过去两个小时我一直在研究这个话题,但找不到类似的信息。我正在对LED标志进行最后一次触摸,我希望它每隔x分钟从覆盆子运行脚本以更新信息到标志,让我们每10分钟说一次。我用crontab -e和sudo crontab尝试了一切。我的问题是我必须从cd my_python中的目录运行文件(mysign.py)然后从那里我必须使用命令sudo python3 mysign.py,它不会运行sudo python。我想知道这是否与它有关?
这里是我尝试过的一些内容,以及@reboot以及什么都没有。
/ 10 * * * * / usr / bin / python mysign.py
/ 10 * * * * / usr / bin / python3 mysign.py
/ 10 * * * * / usr / bin / python /home/pi/my_python/mysign.py
/ 10 * * * * /home/pi/my_python/mysign.py
答案 0 :(得分:1)
首先,要每隔10分钟执行一次,您需要使用*/10 ...
而不是/10 ...
。
其次,来自root的crontab的条目以root身份执行,因此它们的主页不是/home/pi
- 你实际上需要指定解释器和脚本的整个路径:
*/10 * * * * /usr/bin/python3 /home/pi/my_python/mysign.py
确保将其设置在root的crontab(sudo crontab -e
)中。
当然,这假设你的python3解释器的位置和脚本本身,如果这些路径不正确 - 在添加到crontab之前纠正它们。