2016-09-12 24 views
1

私はCron式にあまり精通しておらず、何かが実行可能かどうかを調べるのに苦労しています。月の2番目の水曜日ごとに52日を引いた式を作成できますか?Cronの式 - 減算または日付のオフセット

月曜日の2番目の水曜日に、われわれの知られている出発点を決めてから、それを引き算して継続的に実行してください。おそらくこれを書くよりスマートな方法がありますか?

ありがとうございます!

答えて

0

私はあなたがcron時間指定で直接行うことはできないと思います。私は毎週日曜日のコマンドを実行して、それを行う(水曜日は日曜日である52日前)、その後、52日未来への日付は8と13の間にあるかどうかを確認、包括的になります。

0 0 * * 7 DATE=$(date --date='now+52 days' +\%-d); [ $DATE -ge 8 -a $DATE -le 13 ] && some command 

(そのパーセントに注意してください。記号はcrontabで特別なので、エスケープする必要があります。)

+0

これは私にとって残念なことには機能しませんが、私は解決策が気に入っています。私は実際には、この表現が気に入らないようなQuartzスケジューラで動作させるようにしていました。 – Scott

関連する問題