crontab不执行脚本文件之前遇到个很多种情况:
1 脚本没有执行权限
2 脚本中用了相对路径 执行路径不对
3 脚本本身问题 比如使用了$_SERVER等的变量
但是这次遇到的不一样,/var/log/cron日志中显示了cron定时执行了脚本,但是没有生效,并且脚本错误日志中没有一点报错。把执行日志中的命令直接复制到终端是可以执行的.
后来发现是脚本存放的路径是/usr/loca/bin ,把路径移到了/usr/bin中就可以执行了 ,这应该是cron执行的用户(root) 和终端登录的用户(root)还是有区别. 具体的区别有空再研究做个记录.
是/etc/crontab里面执行PATH=/usr/bin;但是没有把/usr/local/bin 放进去... 傻逼