20日ごとに作業スケジュールを計画します。 [重複]

20日ごとに作業スケジュールを計画します。 [重複]

20日ごとにタスクを実行するより簡単な方法があるかどうか疑問に思います。 cronジョブでdayパラメータを指定すると、*/20毎月20日にのみ実行されます。 IEはデフォルトで月に一度実行されます。

秘訣は次のとおりです。25分ごとにCronJobを実行数分間動作しますが、毎日クローンジョブを実行して確認しないと、1日に適用されないかどうか心配です。

これが私の最後の手段になるでしょうが、これを行うより良い/より賢い方法があるかどうかを知りたいです。

追加情報

これは更新目的のため、20日以内に完了できます。しかし、私はほとんどの時間をスリープ状態に保つラップトップで作業しています。したがって、保証された実行は必須です(cronにはこれが不足していると読みました)。

ベストアンサー1

20日ごとにスクリプトを実行する唯一の方法は、毎日実行してcronスクリプトをチェックインすることです(年初以降の日数が要件を確認する場合)。次の操作が実行されます。

if [ $( expr $(date +%j) % 20) -ne 0 ]
then exit # days do not divide to 20 w/o remainder
fi
#your script here

おすすめ記事