Linuxshell脚本输出⽇志笔记整理(必看篇)1、⽇志⽅法简介:
#⽇志名称
log="./upgrade.log" #操作⽇志存放路径
shell脚本返回执行结果fsize=2000000 #如果⽇志⼤⼩超过上限,则保存旧⽇志,重新⽣成⽇志⽂件
exec 2>>$log #如果执⾏过程中有错误信息均输出到⽇志⽂件中
#⽇志函数
#参数
#参数⼀,级别,INFO ,WARN,ERROR
#参数⼆,内容
#返回值
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脚本内容:
#! /bin/bash
#数据库变量
localpasswd=xxxx
mysqlhost=xxxx
mysqluser=xxxx
mysqlpasswd=xxxx
#⽇志名称
log="./upgrade.log" #操作⽇志存放路径
fsize=2000000
exec 2>>$log #如果执⾏过程中有错误信息均输出到⽇志⽂件中
#⽇志函数
#参数
#参数⼀,级别,INFO ,WARN,ERROR
#参数⼆,内容
#返回值
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 '状态,1正常,2关闭',
bz varchar(100) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (jylyid)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='交易路由信息' AUTO_INCREMENT=7 ;
zc_log INFO "执⾏ CREATE TABLE msgm_qdjyly 命令的结果为: $? " ;
echo "执⾏ CREATE TABLE msgm_qdjyly 命令的结果为: $? " ;
以上这篇Linux shell脚本输出⽇志笔记整理(必看篇)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论