时间:2021-05-23
1、日志方法简介:
#日志名称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;}2、使用举例
shell脚本内容:
#! /bin/bash#数据库变量localpasswd=xxxxmysqlhost=xxxxmysqluser=xxxxmysqlpasswd=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脚本输出日志笔记整理(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能①设定日志级别,实现可以输出不同级别的日志信息,方便
windows下上传shell脚本至linux,其格式将为dos。dos模式的shell脚本将不能再linux下正确运行,需要修改文件模式为unix。1查看文件
Shell脚本:1、#!指定脚本执行的shell2、#注释3、命令或语法结构echo"输入内容"echo输出空行执行:1、shell脚本shexample2、给
python脚本日志输出使用配置文件的形式,不需要在每个脚本里面配置日志。需求简述:如我要写2个脚本(a.py和b.py),a.py日志输出到/var/log/
每一个合格的Linux运维人员都应该做到熟练或精通Shell脚本编程,因为Shell脚本语言差不多是所有编程语言里最简单的语言,如果Shell脚本不行,意味着运