【问题标题】:Trouble executing a python 3 script every minute with cron使用 cron 每分钟执行一个 python 3 脚本时遇到问题
【发布时间】:2017-12-24 21:07:43
【问题描述】:

我尝试在 raspberrypi 3 上使用 cron 每 1 分钟运行一次 python 3 脚本,以进行测试,最终它将每天运行一次。

首先,我使用:sudo crontab -e 创建了一个新的 cron 作业,然后输入以下代码以执行每分钟一次的作业:

*/1 * * * * /home/pi/folder/file.py

然后我保存并关闭并等待。我的 python 脚本在执行时会通过电子邮件向我发送文本,所以我应该看到一封电子邮件进来。当我在 cron 之外手动执行它时,它运行良好(并通过电子邮件发送给我)。

那么,我在 cron 上做错了什么让它不能运行?我需要使用chmod 使python 文件可执行吗?

【问题讨论】:

标签: python python-3.x cron raspberry-pi3


【解决方案1】:

Execute python Script on Crontab 可能重复

编辑: 由于评论框破坏了我的格式,因此在此处添加评论。

在上面的示例中,您似乎只是在尝试“运行”该文件。您需要调用 python 可执行文件,并将其传递给指向您的文件的参数。

从上面提到的 StackOverflow 评论看这个 crontab 条目:

*/2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py

看看命令/usr/bin/python的第一部分,它指向python可执行文件,而不仅仅是你要运行的.py文件。

【讨论】:

  • 我已经关注了这个,但它仍然无法使用 cron 运行
  • 该文件在系统上是否可执行? (通过 chmod ?)
  • 当你在目录上 ls -al 时,该文件的权限是什么?
  • 我确实使用chmod a+x file.py 使其可执行,当我ls al 时它显示-rwxr-xr-x
  • 在上面的示例中,您似乎只是在尝试“运行”文件。您实际上需要调用 python 可执行文件,并将其传递给指向您的文件的参数。 */2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py 看一下命令“/usr/bin/python”的第一部分,它指向 python 可执行文件不仅仅是要运行的 .py 文件。
猜你喜欢
  • 2016-09-01
  • 2014-03-07
  • 2014-06-27
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 2011-07-20
  • 2014-03-25
相关资源
最近更新 更多