python - 使用 cron 每分钟执行一个 python 3 脚本时出现问题

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

我正在尝试在 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/

相关文章:

python - 综合列表中的两个for循环

python-3.x - 如何按索引和列比较字符串值并在数据框中应用 AND OR 逻辑?

php - 如何每天只插入一条记录?

python - 如何关闭 Python 正在使用的 mp3 文件?

python - 如何检查 Popen 运行的文件是否成功执行?

php - 使用在特定时间后运行的参数设置 cron,然后使用 php 执行完成后删除该 cron 作业

c# - 什么是 Azure 函数 Cron Expression 在每个月的特定日期触发?

python - 没有跳出 while 循环

python - 在 sqlalchemy python 中构建动态过滤器

python - 如何根据字典键定义变量名?