2012-04-10 107 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