这只是我个人的情况,仅供参考:
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 命令。
时间: 2024-10-16 13:19:52