2週間ごとにクローンジョブを実行するようにスケジュールできますか?

2週間ごとにクローンジョブを実行するようにスケジュールできますか?

2週間ごとに実行するようにクローンジョブをスケジュールする方法はありますか?

(私が考えることができる1つの方法は、crontab2つの「日付」項目を追加することです...)

ベストアンサー1

いいえ、cronは曜日、1月の日付、月だけを知っています。

月に2回固定された日付(1日と16日など)でコマンドを実行するのは簡単です。

42 4 1,16 * *  do_stuff

隔週でコマンドを実行するのは別の話です。あなたができる最善の方法は、毎週コマンドを実行し、隔週で何もしないようにすることです。 Linuxでは、エポック()以降の秒数を1週間の秒date +%s数で割ることで、週間のロールオーバーパリティ値を取得できます。 crontabでは%エスケープが必要です(cronは%コマンドを実行する前に改行されます)。

42 4 * * 1  case $(($(date +\%s) / (60*60*24*7))) in *[02468]) do_stuff;; esac

おすすめ記事