2週間ごとに実行するようにクローンジョブをスケジュールする方法はありますか?
(私が考えることができる1つの方法は、crontab
2つの「日付」項目を追加することです...)
ベストアンサー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