每10分钟运行一次cron


16

我的桌面上有一个python脚本: /home/ceasor/Desktop/script.py

在中/etc/crontab,我写道:

0 */2   * * *   ceasor    sudo python  /home/ceasor/Desktop/script.py

python脚本未运行。如何每10分钟运行一次cron?


2
你怎么打sudo python?如果要以root用户身份运行,只需在中指定该用户crontab。也0 */2表示每2小时一次,而不是每10分钟一次。
Joachim Sauer

在您的桌面上吗?然后,你必须在你的crontab走错了路
奥卡索门脉

1
您的帐户可以运行sudo w / oa密码吗?python在cron看到的路径中吗?还有那个crontab说每2个小时。如果您想每10分钟使用* / 10 * * * *
Doon

Answers:


26

您的线路表示每两小时在0分钟运行一次(即00:00、02:00、04:00等)。

如果您想每10分钟运行一次:

*/10 * * * *  ceasor    sudo python  /home/ceasor/Desktop/script.py

我自由地改正了错误的道路。

仅供参考,这些是值的含义:

         field          allowed values
          -----          --------------
          minute         0-59
          hour           0-23
          day of month   1-31
          month          1-12 (or names, see below)
          day of week    0-7 (0 or 7 is Sun, or use names)
          username       any user from the system
          command        the command you want to run

如果要以root用户身份运行某些内容,则应输入root而不是ceasor用户名并删除sudo


13

每10分钟执行一次命令:

*/10 * * * *   ceasor    sudo python  /home/ceasor/script.py

*/10令牌将触发的cronjob每10分钟。

您还可以枚举您希望它启动的每一分钟:

0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py

4

为了每十分钟运行一次,我通常在crontab中放入以下内容:

0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py

调整0,10,20,...,您需要按一下小时中的分钟。


您可以使用* / 10代替枚举,这意味着每10分钟
krtek 2011年

1
@Krtek:是的,这在其他答案中已有说明。两种方法都可行,我认为让OP意识到替代方案会很好。
GreenMatt 2011年

3

您需要每十分钟

  */10 * * * *     ceasor         sudo python /home/ceasor/Desktop/script.py

如果脚本在其中Desktop/,则需要使用该路径,如我的示例所示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.