当前位置: 代码迷 >> Informix >> hp unix上crontab执行informix脚本的有关问题
  详细解决方案

hp unix上crontab执行informix脚本的有关问题

热度:10358   发布时间:2013-02-26 00:00:00.0
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用户下运行的话   是需要带路径的!
  相关解决方案