【问题标题】:Crontab on raspberry pi not running树莓派上的 Crontab 没有运行
【发布时间】:2023-04-03 01:04:01
【问题描述】:

我的 Raspberry pi 上有一个 python 文件,我正在尝试让它每天运行。我已经通过直接运行它来检查脚本,它工作得很好。但是当我在 crontab 中设置它时,它没有按预定时间运行。有人可以帮助我了解发生了什么问题吗?

这是我在 crontab 中放入的内容

27 09 * * * /usr/bin/python3 /home/pi/myfile.py

我觉得可能与python版本有关?在我的 python 脚本的开头,我有这一行 #!/usr/bin/env python

【问题讨论】:

  • 删除/usr/bin/python3,它应该可以正常工作。
  • 你用什么命令“直接运行”
  • @MarkSetchell 我刚刚打开我的脚本并点击了运行。

标签: python cron raspberry-pi


【解决方案1】:

shebang-Line (#!/usr/bin/env python) 仅在被 shell 调用以确定要使用的解释器时使用。

如果您的脚本适用于

/usr/bin/python3 /home/pi/myfile.py

在你的 shell 中,它应该在 Crontab 文件中工作。

如果不是,则可能是 python 脚本与 Python3 不兼容,您需要使用 Python 2。您可以使用任一测试您的脚本

/usr/bin/python /home/pi/myfile.py

或者干脆

/home/pi/myfile.py

如果这些命令中的任何一个将毫无问题地运行脚本,请在您的 contab 中使用此命令。

【讨论】:

  • 感谢您提供提示。我测试了在终端中运行我的脚本,/usr/bin/python3 /home/pi/myfile.py/usr/bin/python /home/pi/myfile.py 都不起作用。但是/usr/bin/env python /home/pi/myfile.py 起作用了。虽然我不确定为什么会这样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2019-08-31
  • 2015-01-30
  • 2022-01-05
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多