在linux下安装db2数据库,已经安装了legado进行备份。不过为了双保险,还是设置任务进行自动备份。当初对linux真的是很菜,研究了半天搞明白了,怎样去设置自动任务。在这里共享下。
因为db2数据库实例得用户是db2inst1,所以第一次是在db2inst1用户下设置的自动任务。结果发现任务没有执行。但是我设置写一个文本文档的任务却可以实现。linux编辑自动任务的命令是crontab -e。
在接下来的学习中,突然发现一个功能,就是在crontab中可以指定用户执行任务。抱着理论与实践相结合的观点。测试下。成功了。切换用户,用root登陆,然后设置任务,指定用db2inst1用户身份执行。
00 22 * * * su - db2inst1 -c /db2home/db2inst1/db2svr1task/backup.sh >> /db2home/db2inst1/db2svr1task/backup.log
这里边最关键的就是su - db2inst1 -c 这个了,意思就是切换到db2inst1用户来执行整个任务。
任务运行成功。
1
阅读(393) | 评论(0) | 转发(0) |