10

x 週間ごとに特定の曜日に実行される cron ジョブを作成したいと考えています。例: 毎週日曜日と月曜日の真夜中に 2 週間ごとに実行します。

cron 式は「計画」ごとに保存され、SQL Server 2008 でncrontab関数を使用して、指定された cron 式の日付を生成します。

という表現はありますか?またはいくつかの式の結合?

次の式を使用しようとしましたが、常に同じ日を月で返します

0 0 1/14 * *

2012-01-01 00:00:00.000
2012-01-15 00:00:00.000
2012-01-29 00:00:00.000
2012-02-01 00:00:00.000
2012-02-15 00:00:00.000
2012-02-29 00:00:00.000

編集:
x 日/週ごとの繰り返しを探していましたが、cron の主な問題は、繰り返しが毎回月の最初の日にリセットされることです。たとえば、3 日ごとに 29 日に繰り返しを開始すると、次の発生は翌月の 1 日になります。

次の解決策として cron を無視しました: http://www.codeproject.com/Articles/20343/Recurring-Date-Generator-with-Pattern-Coding

4

1 に答える 1

2

試す0 0 * * 0/2,1/2

01は日曜日と月曜日で、/2「1 回おき」です。

編集:

cron をさらに調査した結果、ステップ (1 つおきの値) を示しているため、上記は正しく/2ありません。0/20,2,4,60/2,1/20,1,2,3,4,5,6,7

上記の例1/14では、月の1日から始まり、14ずつ増加し、1,15,29

そうは言っても、これが *nix crontab の場合は、0 0 * * Sun,Mon check_if_should_run.sh && the_script_to_run.sh. Ncrontab を使用して、隔週のシナリオを設定する方法が思い浮かびません。

于 2012-03-13T20:11:54.810 に答える