毎月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"