2012-04-10 20 views
2

cronジョブを実行して、毎週月曜日の朝、ちょうど "00:00:00"でユーザーランキングのリストを毎週生成する必要があります。誰かがこれのための例を持っている、それは本当に私の頭をしている...私は "crontab -e"を見て、すぐに失われた。Pythonスクリプトと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

それは**アーチのLinux **、最高のLinuxディストリビューションです。 – Blender

+1

ええ、私が更新するつもりだったと書いたらすぐに、私はフルーツ・ティングルをパックしました。ありがとうブレンダー。 –

答えて

5

のcrontabのようなエントリを入れて、

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

は00.00でスクリプトを実行上記の値フィールドで毎月

*  *  * * *  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) 

*の& 00.05毎週月曜日その列の中カッコ内のすべての正当な値を意味します。 値の列には、*またはカンマで区切られた要素のリストを含めることができます。

要素のいずれかである(範囲を表す)の上に示された範囲またはハイフンで区切られた範囲内の2つの数字で数

+0

あなたはどうやってこの素晴らしいチャートを作ったのですか??????????? –

+0

avasalに感謝します。これは完璧で即座に理にかなっています。素晴らしい説明...私はそれに亀裂を与えるでしょう。 –

1

crontab -eであり、これらを挿入します。

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

0 0は真夜中です。 0 5は午前5時です。 1は月曜日です。 2つの星は「私は日付を気にしない」という意味です。 Hereは参考になります。

あなたが "0時か5時を" と言って1行にすべてを置くことができます。

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