CRON作業計画の問題

CRON作業計画の問題

毎月3回目の金曜日の午前1時に作業スケジュールをつかみたいです。複数のcronアイテムサイトを確認したところ、これは私には機能しないことがわかりました。

また、これまで成功しなかったいくつかのawkオプションも確認しました。助けてください?

今日これを実行してみたところ、cronは正常に動作しましたが、スクリプトは同じ時点で実行され続け、完了しませんでした。

0 1 15-21 * * test $(date +\%u) -eq 5 && echo "3rd friday" && Extract_Param.sh /landing/file/ABC/file.txt 

答え1

残念ながら、crontabエントリに日付と曜日の両方を指定することは、どちらか一方で十分であることを意味します。 (私もよくわかりませんが、マンページ彼が言ったのがまさにそれだ。 )これは、単に3番目の金曜日が毎月15日から21日の間の金曜日であると計算できないことを意味します。

幸いなことに、上記のマニュアルページには次の提案もあります。

ただし、コマンドにテストを追加すると、目的の結果が得られます(下記のCRONファイルの例の最後の例を参照)。

[… ]

# Run on every second Saturday of the month
0 4 8-14 * *    test $(date +\%u) -eq 6 && echo "2nd Saturday"

だからあなたは大丈夫でしょう。

0 1 15-21 * *    test $(date +\%u) -eq 5 && echo "3rd friday"

関連情報