2012-04-10 106 views
2

我需要运行一个cron作业来生成每周星期一早上恰好“00:00:00”每周的用户排名列表。有没有人有这样的例子,它真的在我的脑海中......我看着“crontab -e”,并立即失去了。Python脚本vs Cron作业

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的拱门,任何抬头将是惊人的。

非常感谢,希望 一切都很好

+0

这**的Arch Linux **,最好Linux发行版。 – Blender 2012-04-10 06:08:21

+1

叶,只要我写了我的意思是更新,但我有一包水果丁。谢谢搅拌机。 – 2012-04-10 07:44:02

回答

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) 

*每一个的每个星期一意味着所有的合法价值,如同该栏中的大括号。 值列可以有一个*或用逗号分隔的元素列表。

的元素可以是一个数字在上述的由连字符分隔的范围内或两个数中所示的范围(意味着包括性的范围)

+0

你是如何制作这张漂亮的图表的吗??????????? – 2012-04-10 06:08:32

+0

谢谢avasal,这是完美的,瞬间变得有意义。很好的解释...我会给它一个裂缝。 – 2012-04-10 07:44:34

1

crontab -e,并插入这些:

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

0 0是午夜;上午05:00是0 5。星期一是1。两颗星代表“我不在乎约会”。 Here是一个很好的参考。

你可以把它们都放在一行说 “0点或5点”:

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