欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年03月17日 10:10:51   投稿:jingxian  
下面小編就為大家?guī)硪黄狶inux shell腳本輸出日志筆記整理(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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
  
  #當前時間
  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
  
  #當前時間
  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;

--
-- 表的結構 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 '機構碼',
 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關閉',
 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 命令的結果為 : $? " ; 
echo "執(zhí)行 CREATE TABLE msgm_qdjyly 命令的結果為 : $? " ; 

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

相關文章

  • linux中&和&&,|和||及分號(;)的用法

    linux中&和&&,|和||及分號(;)的用法

    本文主要介紹了linux中&和&&,|和||及分號(;)的用法,我們經(jīng)常會用到,但是很多人會混淆,下面就來介紹一下具體用法,鞏固的大家的記憶,感興趣的可以了解一下
    2023-06-06
  • Shell動態(tài)生成數(shù)組的多種方法

    Shell動態(tài)生成數(shù)組的多種方法

    這篇文章主要介紹了Shell動態(tài)生成數(shù)組的多種方法,本文給出while循環(huán)法和for循環(huán)法,以及使用seq生成數(shù)組法,需要的朋友可以參考下
    2015-07-07
  • Linux Shell腳本系列教程(四):使用函數(shù)添加環(huán)境變量

    Linux Shell腳本系列教程(四):使用函數(shù)添加環(huán)境變量

    這篇文章主要介紹了Linux Shell腳本系列教程(四):使用函數(shù)添加環(huán)境變量,本文對環(huán)境變量的一知識作了介紹,并給出普通添加環(huán)境變量和使用函數(shù)添加環(huán)境變量的方法,需要的朋友可以參考下
    2015-06-06
  • 同一個文件在windows和linux下計算md5哈希不一致的原因及解決方法

    同一個文件在windows和linux下計算md5哈希不一致的原因及解決方法

    下面小編就為大家?guī)硪黄粋€文件在windows和linux下計算md5哈希不一致的原因及解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux?shell中$(())、$()、``與${}的區(qū)別

    Linux?shell中$(())、$()、``與${}的區(qū)別

    本文主要介紹了Linux?shell中$(())、$()、``與${}的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Shell如何遍歷包含空格的文本詳解

    Shell如何遍歷包含空格的文本詳解

    這篇文章主要給大家介紹了關于Shell如何遍歷包含空格的文本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Shell腳本中獲取進程ID的方法

    Shell腳本中獲取進程ID的方法

    這篇文章主要介紹了Shell腳本中獲取進程ID的方法,我想要知道運行中腳本子shell的進程id,我該如何在shell腳本中得到PID,閱讀本文即可找到你想要答案,需要的朋友可以參考下
    2015-03-03
  • Linux shell腳本基礎學習詳細介紹(完整版)

    Linux shell腳本基礎學習詳細介紹(完整版)

    Linux shell腳本基礎學習我們將分幾講來慢慢細說,希望能對想學習Linux shell腳本編程的初學者有一個明確的幫助,水平得到提高
    2013-07-07
  • shell腳本殺死指定端口進程的實現(xiàn)示例

    shell腳本殺死指定端口進程的實現(xiàn)示例

    隨著越來越廣泛的Linux系統(tǒng)使用,如何輕松殺死指定程序端口成為了很多系統(tǒng)管理員最迫切關心的問題,本文就詳細的介紹一下如何實現(xiàn),感興趣的可以了解一下
    2023-10-10
  • linux生成(加載)動態(tài)庫靜態(tài)庫和加載示例方法

    linux生成(加載)動態(tài)庫靜態(tài)庫和加載示例方法

    這篇文章主要介紹了linux生成(加載)動態(tài)庫靜態(tài)庫示例方法,大家參考使用
    2013-11-11

最新評論