Python脚本与Cron作业

时间:2012-04-10 05:55:38

标签: python cron archlinux

我需要运行 cron job ,以便在每周一早上的“00:00:00”UTC每周生成一个用户排名列表。有没有人为此得到一个例子,它真的在我的脑袋......我看着“crontab -e”并立刻迷失了。

Basics:
 - Run the script, eg: /srv/django/get_rankings.py
 - Run the script at "00:00:00" and "00:05:00" every Monday.
 - Run the same script the next Monday ... and repeat

我在 Linux Arch ,任何抬头都会很棒。

非常感谢, 希望一切顺利

2 个答案:

答案 0 :(得分:5)

crontab将条目设为,

00,05 0 * * 1 /srv/django/get_rankings.py

运行脚本00.00&每个月的每个星期一00.05

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
上面值字段中的

*表示该列的大括号中的所有合法值。 值列可以包含*或以逗号分隔的元素列表。

元素可以是上面显示的范围内的数字,也可以是以连字符分隔的范围内的两个数字(表示包含范围)

答案 1 :(得分:1)

crontab -e,并插入以下内容:

0 0 * * 1 /srv/django/get_rankings.py
0 5 * * 1 /srv/django/get_rankings.py

0 0是午夜; 0 5是凌晨05:00。 1是星期一。这两颗星的意思是“我不关心约会”。 Here是一个很好的参考。

你可以通过说“0点钟或5点钟”将它全部放在一行中:

0,5 0 * * 1 /srv/django/get_rankings.py