2016-03-29 8 views
1

は、私は3日ごとに実行するようにcronジョブをスケジュールするとしましょう:今日はCron Job Start?

0 22 */3 * * 

それは午後10時または22時で3日間で今夜を開始しますか?

+0

これは、実際にスーパーユーザーに尋ねられます。 3番目の要素は月の日です。今日は3月29日以来、仕事は今日は実行されません。 –

+0

2つの独立したcronテストツールが、スクリプトが明日実行されるのではなく、31日に実行されることを示しているので間違った答えを選択しました: – jacmoe

答えて

1

第3要素は月の日です。今日は3月29日以来、仕事は今日は実行されません。次回は3月31日に実行されます。

/3表記は、月-1日のモジュロ演算を実行します。だから、すべてのコメント作成者は完全に正しい*/3は、1、4、7などで実行されます。週の最初の曜日の後3日ごと。次のように

+0

明日は始まりますか? – anderish

+0

修正!それは明日実行されます! –

+0

明日は31日目でない限り、この回答の有効性について質問します。 :) – jacmoe

0

this crontab testing toolによると、次の10回は次のようになります。

22:00 1上:

2016-03-31 22:00:00 
2016-04-01 22:00:00 
2016-04-04 22:00:00 
2016-04-07 22:00:00 
2016-04-10 22:00:00 
2016-04-13 22:00:00 
2016-04-16 22:00:00 
2016-04-19 22:00:00 
2016-04-22 22:00:00 
2016-04-25 22:00:00 

別のcrontabのテスター - - crontab.guruは、スクリプトが実行されることを私に伝えます、月の4,7,10,13,16,19,22,25,28および31日目に、