我无法让 crontab 运行,sudo python3 运行脚本有问题?



在过去的两个小时里,我一直在研究这个话题,但找不到类似的信息。我正在对 LED 标志进行最后一次触摸,我希望它从 Raspberry 每 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

首先,要每 10 分钟执行一次,您需要使用 */10 ... 而不是 /10 ...

其次,来自 root 的 crontab 的条目以 root 身份执行,因此它们的主页不是/home/pi - 您实际上需要为解释器和脚本指定整个路径:

*/10 * * * * /usr/bin/python3 /home/pi/my_python/mysign.py

确保在根目录的 crontab ( sudo crontab -e ( 中设置它。

当然,这假设了 python3 解释器和脚本本身的位置,如果这些路径不正确 - 在添加到 crontab 之前更正它们。

最新更新