![毎月第1および第3月曜日に実行されるCRONを設定する](https://rvso.com/image/1444027/%E6%AF%8E%E6%9C%88%E7%AC%AC1%E3%81%8A%E3%82%88%E3%81%B3%E7%AC%AC3%E6%9C%88%E6%9B%9C%E6%97%A5%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8BCRON%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B.png)
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 (月曜日) の場合にのみ実行されます。