我正在尝试在 raspberrypi 3 上使用 cron 每 1 分钟运行一个 python 3 脚本进行测试,最终它每天只会运行一次。
首先,我使用以下命令创建了一个新的 cron 作业:sudo crontab -e
,并输入以下代码以执行每分钟一次的作业:
*/1 * * * * /home/pi/folder/file.py
然后我保存并关闭并等待。我的 python 脚本在执行时会通过电子邮件向我发送文本,所以我应该看到一封电子邮件进来。当我在 cron 之外手动执行它时,它运行良好(并向我发送电子邮件)。
那么,我对 cron 做错了什么,导致它无法运行?我是否需要使用 chmod 使 python 文件可执行或执行某些操作?
最佳答案
可能与 Execute python Script on Crontab 重复
编辑: 由于评论框破坏了我的格式,因此在此处添加评论。
在上面的示例中,看起来您只是想“运行”该文件。您需要调用 python 可执行文件,并向其传递一个指向您的文件的参数。
从上面提到的 StackOverflow 评论中查看这个 crontab 条目:
*/2 * * * */usr/bin/python/home/souza/Documets/Listener/listener.py
看一下命令 /usr/bin/python
的第一部分,它指向 python 可执行文件,而不仅仅是指向您要运行的 .py 文件。
关于python - 使用 cron 每分钟执行一个 python 3 脚本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47964034/