这只是我个人的情况,仅供参考:

python脚本名: checked_domain.py 是用来检测公司域名过期时间用的。

直接用 ./checked_domain.py 是可以执行成功的。

crontab:  #测试时是这样写的,

*/5 * * * * root  /scripts/checked_domain.py &>>/var/log/chedked.log

#后来又改成这样写:

*/5 * * * * root /usr/bin/python /scripts/checked_domain.py &>>/var/log/chedked.log


都不执行,在/var/log/cron  文件中有执行记录。但是,通过脚本自己的日志,可以看出脚本没有执行。


我的解决办法:


*/5 * * * * root cd  /scripts && ./checked_domain.py &>>/var/log/chedked.log


然后就成功了。


分析:应该是crontab 环境变量的问题。

如有不明白,看下source 命令。