Linux shell脚本输出日志笔记整理
来源:互联网 发布:java写一个二分查找 编辑:程序博客网 时间:2024/06/05 05:56
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=xxxx
mysqlhost=xxxxmysqluser=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脚本输出日志笔记整理
- Linux Shell脚本学习 笔记整理
- 《Linux Shell脚本攻略》 笔记 第八章:磁盘、日志管理
- shell脚本日志统计笔记
- shell脚本实现分日志级别输出
- shell脚本实现分日志级别输出
- LINUX SHELL脚本笔记
- Linux shell脚本笔记
- Linux笔记 shell脚本
- linux+shell+脚本+过滤NetScreen防火墙日志
- linux shell脚本 -- 定时任务--备份日志
- linux shell脚本 -- 定时任务--备份日志
- linux shell脚本 -- 定时任务--备份日志
- linux 定期删除spark日志 shell 脚本
- linux清空日志shell脚本
- linux清除tomcat日志文件Shell脚本
- linux笔记九(shell 脚本)
- Linux Shell 脚本笔记2
- WEB前端为什么这么火,太原UI设计师问你了解web前端吗?
- 活动代码页更改
- 安卓 edittext禁止表情图片的输入
- 基于Zookeeper的服务注册与发现
- selection对象和range对象在不同浏览器上的操作差异
- Linux shell脚本输出日志笔记整理
- Java mina socket编程时readLine()阻塞问题
- Jsduck
- 点光源、锥形光源在GI下会漏光,在Bake下不会
- mac 列出tree结构
- 转载looper
- Linux C程序设计的一些小技巧
- Fragment切换动画的实现
- hibrenate 为什么用set 作为集合使用而不是用list 等使用。