主頁 > 知識庫 > Linux shell腳本輸出日志筆記整理(必看篇)

Linux shell腳本輸出日志筆記整理(必看篇)

熱門標(biāo)簽:鐵路電話系統(tǒng) AI電銷 地方門戶網(wǎng)站 百度競價排名 網(wǎng)站排名優(yōu)化 Linux服務(wù)器 呼叫中心市場需求 服務(wù)外包

1、日志方法簡介:

#日志名稱
log="./upgrade.log"  #操作日志存放路徑 
fsize=2000000      #如果日志大小超過上限,則保存舊日志,重新生成日志文件    
exec 2>>$log  #如果執(zhí)行過程中有錯誤信息均輸出到日志文件中 

#日志函數(shù)
#參數(shù)
  #參數(shù)一,級別,INFO ,WARN,ERROR
    #參數(shù)二,內(nèi)容
#返回值
function zc_log()
{
  #判斷格式
  if [ 2 -gt $# ]
  then
    echo "parameter not right in zc_log function" ;
    return ;
  fi
  if [ -e "$log" ]
  then
    touch $log
  fi
  
  #當(dāng)前時間
  local curtime;
  curtime=`date +"%Y%m%d%H%M%S"`
  
  #判斷文件大小
  local cursize ;
  cursize=`cat $log | wc -c` ;

  if [ $fsize -lt $cursize ]
  then
    mv $log $curtime".out"
    touch $log ;
  fi  
  #寫入文件
  echo "$curtime $*" >> $log;
} 

2、使用舉例

shell腳本內(nèi)容:

#! /bin/bash
#數(shù)據(jù)庫變量
localpasswd=xxxx
mysqlhost=xxxx
mysqluser=xxxx
mysqlpasswd=xxxx 

#日志名稱
log="./upgrade.log"  #操作日志存放路徑 
fsize=2000000         
exec 2>>$log  #如果執(zhí)行過程中有錯誤信息均輸出到日志文件中 

#日志函數(shù)
#參數(shù)
  #參數(shù)一,級別,INFO ,WARN,ERROR
    #參數(shù)二,內(nèi)容
#返回值
function zc_log()
{
  #判斷格式
  if [ 2 -gt $# ]
  then
    echo "parameter not right in zc_log function" ;
    return ;
  fi
  if [ -e "$log" ]
  then
    touch $log
  fi
  
  #當(dāng)前時間
  local curtime;
  curtime=`date +"%Y%m%d%H%M%S"`
  
  #判斷文件大小
  local cursize ;
  cursize=`cat $log | wc -c` ;

  if [ $fsize -lt $cursize ]
  then
    mv $log $curtime".out"
    touch $log ;
  fi  
  #寫入文件
  echo "$curtime $*" >> $log;
} 


echo "start update shell" ;

mysql -h$sqlip -u$sqluser -p$sqlpasswd -e "use $db;
set names gbk;

--
-- 表的結(jié)構(gòu) msgm_qdjyly
--

DROP TABLE IF EXISTS msgm_qdjyly;
CREATE TABLE IF NOT EXISTS msgm_qdjyly (
 jylyid int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵id',
 jylb varchar(20) DEFAULT NULL COMMENT '交易類別',
 jylbmc varchar(50) DEFAULT NULL COMMENT '交易類別名稱',
 jgm varchar(10) NOT NULL COMMENT '機(jī)構(gòu)碼',
 lyfs int(11) NOT NULL COMMENT '路由方式,1指定渠道,2按卡bin渠道',
 qdbh varchar(20) DEFAULT NULL COMMENT '渠道編號',
 qdmc varchar(50) DEFAULT NULL COMMENT '渠道名稱',
 zt int(11) NOT NULL DEFAULT '1' COMMENT '狀態(tài),1正常,2關(guān)閉',
 bz varchar(100) DEFAULT NULL COMMENT '備注',
 PRIMARY KEY (jylyid)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='交易路由信息' AUTO_INCREMENT=7 ;
zc_log INFO "執(zhí)行 CREATE TABLE msgm_qdjyly 命令的結(jié)果為 : $? " ; 
echo "執(zhí)行 CREATE TABLE msgm_qdjyly 命令的結(jié)果為 : $? " ; 

以上這篇Linux shell腳本輸出日志筆記整理(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • shell腳本按當(dāng)前日期輸出日志的實(shí)現(xiàn)

標(biāo)簽:衡水 湘潭 崇左 黃山 蘭州 湖南 銅川 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux shell腳本輸出日志筆記整理(必看篇)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266