chechAlive.pl中使用system命令调用ping.pl命令,在crontab中给用户sjzx(非管理员)添加任务计划,可是任务计划并没有起到期望的结果,最终是查到了原因,因为用户sjzx对ping.pl并没有执行的权限。
现在总结出排查crontab不执行的原因的步骤:
1、检查crontab是否真的不能运行
2、在制定计划时,将标准输出和错误输出都放到日志中,好查找原因,比如这次就是查看日志,发现"sh:
/ping.pl: Permission denied",才意识到ping.pl的权限设置不对,造成了checkAlive.pl没有起到预期的效果。
3、crontab执行错误很大程度上是由于环境变量错误导致的
阅读(764) | 评论(0) | 转发(0) |