我不能让crontab运行,sudo python3运行脚本的问题?

时间:2017-05-19 22:39:21

标签: crontab

过去两个小时我一直在研究这个话题,但找不到类似的信息。我正在对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

1 个答案:

答案 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之前纠正它们。