毎月第1および第3月曜日に実行されるCRONを設定する

毎月第1および第3月曜日に実行されるCRONを設定する

CRONジョブをスケジュール設定する必要があります

毎月第1および第3月曜日毎月。

私はプレスクこれらを設定するためのコントロール パネルは次のとおりです。

ここに画像の説明を入力してください

現在CRONは正常に動作していますが、毎週月曜日それは私の要件ではありません。

このリンクも参照https://stackoverflow.com/questions/11683387/cron-run-every-2nd-and-4th-saturday-of-the-month 次に、CRON は 1-7、15-21 で 14 回実行されます。

誰か解決策を知っていますか?

答え1

私も最近、あなたと同じようにジョブをスケジュールしました。同じようなケースでは、通常、月曜に該当する日付を調べます。たとえば、第 1 月曜日は通常 1 から 7 の間、第 3 月曜日は 15 から 23 の間です。したがって、次の crontab が機能するはずです。

30 3 1-7,15-22 * * [`date +\%u` = 1] &&  <job>

上記の cronhjob は、月の 1 〜 7 と 15 〜 23 の間の各日のスケジュールを取得しますが、曜日が 1 (月曜日) の場合にのみ実行されます。

関連情報