crontab 无法执行python脚本

在编辑一个定时执行的python脚本时发现,crontab 设置正确,/var/log/crond中也有脚本执行的记录,但是却没有真正执行。翻阅了一些资料,找到一个简单的解决问题的方法,在执行python 脚本前 切换目录到 python 脚本所在文件。

问题原因:通过为脚本增加日志输出发现(方式 python fakefile.py > fakefile.log 2>&1),报错显示:原因是打开文件的使用的相对路径。

写日志是一个好习惯,遇到bug查看日志也是最高效的定位问题的手段。