centos下用定时任务执行shell脚本操作db2

来源:互联网 发布:地铁体检知乎 编辑:程序博客网 时间:2024/05/01 20:43

一个简单的shell脚本:

使用crontab这个命令做定时任务。给一个简单的例子,详细的使用请自行Google。

30 5 * * * /home/executeShell.sh//表示每天5:30执行executeShell.sh这个脚本

首先要有一个启动的shell,它是用来让定时任务去调用的,并且记录日志输出日志。executeShell.sh代码如下:

#!/bin/bashDATE=$(date +%Y%m%d)      #获取当前时间SHELL_NAME="shell.sh"     #调用另一个shell的名字echo "begin $SHELL_NAME --------------------"`date`"-----------------------------" >> /home/log/$DATE.log       #输出日志并以当前时间为名称shell_dir="/home/"        #要调用的shell的路径cd $shell_dir             #切换到此路径下sh $SHELL_NAME >> /home/log/$DATE.log           #执行下一个shell,打印日志

shell.sh这个shell是要操作数据库的关键的脚本:

#!/bin/bashDB2_HOME=/opt/ibm/db2/V10.1   #引入db2的环境路径PATH=$DB2_HOME/bin:$PATHexport $DB2_HOMEexport $PATHDATANAME="mydate"             #数据库名称DATAUSER="root"               #用户名DATARPASSWD="root"            #密码echo "connect to db2"db2 connect to $DATANAME user $DATAUSER using $DATARPASSWD;db2 "select * from table1"    #想要执行的sql