我无法将 crontab 设置为 运行,将 sudo python3 设置为 运行 脚本问题?

I can't get crontab to run, sudo python3 to run script an issue?

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

首先,要每 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 之前更正它们。