2011-02-01 21 views
1

私は、cronjobをセットアップし、サーバー側のことをもっと学びたいと考えています。そうするために、2つの別々の日に2つの別々のRubyスクリプトを実行するように私のサーバーにCronjobをセットアップしようとしました。cronjobsを使って作業する

問題: Iセットアップ週(火)の2日目2011年2月8日の正午に実行するようにcronジョブが、それは代わりに8日の今日走りました。

cronジョブ

# m h dom mon dow command 
00 12 5 2 6 /usr/local/bin/ruby /home/ubuntu/email_f.rb 
00 12 8 2 2 /usr/local/bin/ruby /home/ubuntu/email_g.rb 

私が何か間違ったことをやっていますか? 2番目のスクリプトは、次の火曜日の2月8日に実行すべきスクリプトですが、私が言ったように、今日は代わりに実行されました。

答えて

4

私は便利なUbuntuのボックスを持っていないが、私のSlackwareのボックスのmanファイルは言う:あなたは月の日と曜日の両方を指定した場合

、結果は事実ORDです。 .. crontabエントリは、指定された曜日とその月の指定された日に実行されます。

フェドーラでいるVixie cronのが同意:

*注:コマンド実行の日は二つのフィールドで指定することができます - 月の日付、曜日。両方のフィールドが制限されている場合(つまり*ではない場合)、いずれかのフィールドが現在の時刻と一致するとコマンドが実行されます。たとえば、「30 4 1,15 * 5」と指定すると、毎月1日と15日の午前4時30分、毎週金曜日にコマンドが実行されます。*

+0

ありがとう!それは今、たくさんのセナを作ります!私は指定された月の日にのみ実行されるように、曜日に*を指定するようにクローンジョブを変更しています。 – dennismonsewicz