shell 脚本运行日志通用模块
2014-08-16 08:09
218 查看
目标
实现记录SHELL执行的开始时间,结束时间,运行状态,错误信息等,以函数封装日志记录的方式,脚本调用函数源码
通用函数脚本program_log_new.shfunction init_log() { sqlplus -S test/passw0rd@orcl <<EOF insert into program_log values($id,$day,'$1', sysdate,null,'S',null); commit exit EOF } function modify_status(){ sqlplus -S test/passw0rd@orcl <<EOF update program_log set program_status='$1',end_date=sysdate where id=$id; commit exit EOF } function exception_write(){ if [ $? -ne 0 ] then modify_status $status2 exit 1 fi } function finish_write(){ if [ $? -eq 0 ] then modify_status $status1 #modify_status $1 $2 $3 else # modify_status $1 $2 $3 modify_status $status2 exit 1 fi } status1=C status2=F day=`date "+%Y%m%d"` id=`sqlplus -S user/1234@test <<EOF set heading off select program_log_seq.nextval from dual; commit exit EOF`
#!/bin/sh . ~/.bash_profile source program_log_new.sh //公用脚本 init_log sh_xx //初始化日志函数调用,传入程序名 shell命令xxx 2>${logdir}/xx_$time.log exception_write //发生异常,调用异常,程序退出 shell命令xxx 2>${logdir}/xx_$time.log exception_write //发生异常,调用异常,程序退出 .... shell命令xxx 2>${logdir}/xx_$time.log finish_write //发生异常,调用异常,程序退出
相关文章推荐
- shell 脚本执行日志通用模块
- 存储过程运行日志记录通用模块
- Linux下Shell脚本运行程序不输出日志到终端
- shell 定时获取5分钟内的日志数据-------通用脚本(框架)
- shell 脚本检测模块日志异常并重启
- shell脚本调试 -- 运行日志1
- 将shell脚本运行情况写入Rsyslog日志server
- Shell脚本定时备份清除运行系统日志的代码
- Shell脚本定时备份清除运行系统日志的代码
- shell脚本调试 -- 运行日志2
- windows下编写的shell脚本如何在Linux运行
- Ubuntu 下运行 Shell 脚本时显示 "declare not found" 的问题
- Linux Bash Shell学习(七):shell编程基础——运行Shell脚本、function
- MAC 系统的启动过程和系统启动时运行shell 脚本
- 通过shell脚本定期删除linux用户下的日志
- 基于Django的控制(WEB服务器SHELL脚本的运行)指南
- 测试博客园日志运行脚本
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本
- Java运行shell脚本
- Shell 和 Expect 脚本的自动登录运行