还以为脚本真见鬼了,手动执行都好好的,添加到ctontalb 下就执行不了而且神马错误日志都没留下。不能执行的原因大概总结了一下:

1、脚本错误:因为程序执行到某一步导致crontab终止执行,我就碰到一次在迁移代码的时候将数据库连错了。导致无法访问而死在那里了。同时注意脚本使用的命令使用绝对路径。

2、系统时间问题:使用date 命令看看当前时间

3、脚本无执行权限

4、执行环境问题:手动执行正常,而crontab不能执行,如执行路径不对等情况。解决方案:在代码最前面执行 source /home/user/.bash_profile

 

附我的解决办法:

[root@web80-2 ~]# crontab –e

 

  1. 58 23 * * * /web/hrsys.sh stop 
  2. 0 8 * * * source /root/.bash_profile && /web/hrsys.sh start > /dev/null 2>&1