cronを使用することはできますが、適切なスケジュールを設定する方法があるかどうかわかりません。Pythonで日付を確認し、毎日cronを介してスクリプトを実行することもできますが、(Python)スクリプト内の正しい日付を確認します(より強力な条件があると思います)。
1回の実行を1から7の金曜日に制限し、もう1回の実行を15から21の金曜日に制限することを考えました。しかし、このオプションは、2013年3月のように5金曜日の月に問題が発生します。
cronを使用することはできますが、適切なスケジュールを設定する方法があるかどうかわかりません。Pythonで日付を確認し、毎日cronを介してスクリプトを実行することもできますが、(Python)スクリプト内の正しい日付を確認します(より強力な条件があると思います)。
1回の実行を1から7の金曜日に制限し、もう1回の実行を15から21の金曜日に制限することを考えました。しかし、このオプションは、2013年3月のように5金曜日の月に問題が発生します。
これはあなたが探しているものですか?
これをcrontabに入れます:
0 7 * * 5 sh -c " if [ $(expr $(expr $(date +\%s) \/ 604800) \% 2) -eq 0 ]; then command; fi "
これにより、隔週金曜日の午前 7 時にコマンドが実行されます。
注: 数値 604800 は 1 週間 (3600 秒 * 24 * 7) を意味します。
毎週金曜日に cron ジョブを実行するのではなく、最後に実行された日付をファイルに書き込むコードを追加します。2 週間が経過したかどうかを確認し、ファイルを書き換えて、残りの cron ジョブを実行します。