【问题标题】:Python Script vs Cron JobPython 脚本与 Cron 作业
【发布时间】:2012-04-10 14:11:54
【问题描述】:

我需要运行 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,任何提醒都会很棒。

非常感谢, 希望一切顺利

【问题讨论】:

  • 这是 Arch Linux,最好的 Linux 发行版。
  • 是的,我一写就想更新,但我有一包水果刺。谢谢搅拌机。

标签: python cron archlinux


【解决方案1】:

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 字段中表示该列的大括号中的所有合法值。 value 列可以有* 或以逗号分隔的元素列表。

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

【讨论】:

  • 感谢 avasal,这是完美的,并且立即有意义。很好的解释......我会试一试。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    相关资源
    最近更新 更多