我遇到了 CRON 作业根本无法运行的问题。目前,我正在尝试在 Ubuntu 16.04(友好核心 xential)上使用 CRON 运行我的 Python 程序。
我在终端中输入了 crontab -e 并添加了如下所示的行,但是它不起作用。
*/5 * * * * /root/test.py
我想每 5 分钟运行一次这个“test.py”程序。我可以手动运行这个程序,没有任何问题。
有人能帮我解决这个问题吗?
答案1
由于您尝试以 root 身份运行该程序,因此您有 (2) 个选项可以解决此问题:
将 crontab 条目移至 root 的 crontab:这是最简单的选项,不需要任何外部程序或配置。要编辑 root 的 crontab,请
sudo crontab -e
从终端输入,然后添加此条目:*/5 * * * * /root/test.py
将当前 crontab 条目更改为:
*/5 * * * * sudo /root/test.py
。然后您需要添加以下条目,
sudo visudo
以便此命令运行时无需提示输入密码:your_username ALL=(ALL:ALL) NOPASSWD: /root/test.py
我会选择选项 1;它将来更容易改变。