cron 不适用于我的 python 程序

cron 不适用于我的 python 程序

我遇到了 CRON 作业根本无法运行的问题。目前,我正在尝试在 Ubuntu 16.04(友好核心 xential)上使用 CRON 运行我的 Python 程序。

我在终端中输入了 crontab -e 并添加了如下所示的行,但是它不起作用。

*/5 * * * * /root/test.py

我想每 5 分钟运行一次这个“test.py”程序。我可以手动运行这个程序,没有任何问题。

有人能帮我解决这个问题吗?

答案1

由于您尝试以 root 身份运行该程序,因此您有 (2) 个选项可以解决此问题:

  1. 将 crontab 条目移至 root 的 crontab:这是最简单的选项,不需要任何外部程序或配置。要编辑 root 的 crontab,请sudo crontab -e从终端输入,然后添加此条目:

    */5 * * * * /root/test.py

  2. 将当前 crontab 条目更改为:

    */5 * * * * sudo /root/test.py

    然后您需要添加以下条目,sudo visudo以便此命令运行时无需提示输入密码:

    your_username ALL=(ALL:ALL) NOPASSWD: /root/test.py

我会选择选项 1;它将来更容易改变。

相关内容