我正在尝试使用cron
在我的raspberrypi上运行python脚本。
我做了以下事情:
crontab -e # To edit a crontab job
打开cron文件后,我添加了以下行:
@reboot /usr/bin/python /home/pi/path/to/file/example.py > /home/pi/cronlogs/mylog.log # JOB_ID_!
如果我正确理解文档,那么每次系统启动后都应执行此cron作业。但是在我的情况下,当我重新启动计算机时,脚本将不会被执行。
奇怪的是:
/usr/bin/python /home/pi/path/to/file/example.py > /home/pi/cronlogs/mylog.log
我想我错过了一些非常明显的东西,但我看不到它。我可以请求任何建议如何调试这个。谢谢!
cron定义看起来正确;我刚刚在运行Debian伸展的Pi上检查了这个,它运行正常:
@reboot /usr/bin/python /home/pi/example.py > /home/pi/mylog.log
其他一些可能的原因可能不起作用:
ps aux | grep python
检查它是否仍在运行为了确保从脚本中捕获任何错误,使用2>&1
将stderr重定向到stdout