2

我需要运行一个cron 作业,以每周一早上准确地在“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上,任何提醒都会很棒。

非常感谢,希望一切都好

4

2 回答 2

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)

*在上面的值字段中表示该列的大括号中的所有合法值。value 列可以有一个*或一个由逗号分隔的元素列表。

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

于 2012-04-10T06:03:46.517 回答
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是星期一。两颗星的意思是“我不在乎日期”。是一个很好的参考。

您可以通过说“0 点钟或 5 点钟”将所有内容放在一行中:

0,5 0 * * 1 /srv/django/get_rankings.py
于 2012-04-10T06:01:49.603 回答