毎時間のCronジョブ(金曜日の特定の時間範囲を除く)

毎時間のCronジョブ(金曜日の特定の時間範囲を除く)

私はクローンジョブが午前2時から午前9時の間に実行されることを望んでいない金曜日を除いて毎時間、毎日実行したいと思います(しかし、その時間範囲を超えて毎時間実行されます)。理想的にはこれを1行/1つのクローン作業に入れたいと思います。これまでに2行あります(100%正確であると確信できません)。

0 0 * * 0,1,2,3,4,6 script.sh
0 0-1,10-23 * * 5 script.sh

ベストアンサー1

形式が正しいようです(上記のコメントの修正を適用した後)。すべてを1行に入れるための特別な制限はありますか?すべてを1行に入力する必要がある場合は、金曜日の午前2時から午前9時にならないようにシェルスクリプトを変更することをお勧めします。例:

#!/bin/bash
#このコードはテストされていません。
#金曜日の午前2時から午前9時までスキップ
#非実行時間とは?
開始時間=2
終了時間=9

#現在の曜日を取得します。
DAY=$(date +"%u") # 1-月曜日なので、5-金曜日
#と時間
時間=$(日付+"%H")

if [ "$DAY" -eq 5 -a "$HOUR" -ge "$STARTTIME" -a "$HOUR" -le "$ENDTIME" ]
それから
   #実行終了
   0番出口
フィリピン諸島

トラブルシューティングに役立つことを願っています!

率直な

おすすめ記事