crontab 为何没有执行?
时间:2006-07-17 来源:vepeta
crontab里定时执行脚本,却发现没有执行。在oracle用户下执行一个导数据库里的数据的脚本,发现没有执行。脚本如下:
查看mail,发现不能执行sqlplus命令,而手动直接执行是可以的。
通过google,在chinuix上找到了原因,环境变量的问题。现改为如下:
#/bin/sh sqlplus */* @/home/oracle/job/1.sql |
#/bin/sh export HOME=/home/oracle . $HOME/.bash_profile sqlplus */* @/home/oracle/job/2.sql |
解决问题。
还有一种办法在root用户里的crontab里执行这个shell时,前加su - oracle -c /绝对路径也行,但我实验没有成功。等有机会再试一下。
相关阅读 更多 +