hp unix下crontab执行informix脚本的问题
$ crontab -l
00 12 * * * /home/informix/bin/dbaccess zxdb_1000 /home/informix/task/updatecallflag.sql >> /home/informix/task/result
1、建立了一个定时任务如上所示,/var/spool/cron/crontabs 中对应的任务文件已经更新,但是任务到达了执行时间却没有执行
2、直接执行命令 /home/informix/bin/dbaccess zxdb_1000 /home/informix/task/updatecallflag.sql >> /home/informix/task/result 没有问题,请大家看看
似乎已经执行,result文件已经生成,但是命令执行了却没有效果,为了进一步的验证,再建立一个任务
00 12 * * * cp /home/informix/task/mytabs /home/informix/task/mytabs_bak_bak
时间到达后,mytabs_bak_bak文件生成,说明执行没有问题,但是执行了informix脚本就是没有效果,何解?
[解决办法]
是否出错了?建议把标准输出和错误输出打到文件.
[解决办法]
你这个命令太长了,看起来有点乱,没有出结果那证明还是命令有问题,你现在应该就是在每天12:00执行你的sql文件么,那我建议你吧这些命令都放到一个shell文件里面去,倒时候直接执行Shell文件
如,将执行sql语句放到start.sh中去,然后cron文件看起来就简单了:
00 12 * * * sh start.sh
这样就可以了,还有像dbaccess这些命令在用的时候没必要把路径带上吧?直接用就可以了。
[解决办法]
dbaccess如果不在informix用户下运行的话 是需要带路径的!