- 注:以下内容为在和公司同事学习的基础上总结修改并记录,作为笔记。还有就是编写shell脚本文件最好在Linux系统创建和编写
- 定时任务
crontab -e 编辑定时,crontab -l查看
30 1 * * * bash /test/test.sh >> /test/test/crontab.log 2>&1
- 脚本内容(test.sh)
#!/bin/bash
#获取当前系统日期两天前的日期并赋值变量
cur_date=`date -d"$nowdate -2 days" +%Y%m%d`
#切换db2用户并执行命令
su - dbusername <<EOF
#连接数据库
db2 connect to testdb user username using passwod
#导出数据到文件
db2 "export to /home/test/${cur_date}.del of del modified by nochardel codepage=1208 COLDEL| SELECT * FROM TABLENAME"
#释放数据库连接
db2 connect reset
echo "执行时间:"
date "+%Y-%m-%d-%X"
EOF
end