Linuxでは、毎日前日より3分遅くスクリプトを実行できますか?

Linuxでは、毎日前日より3分遅くスクリプトを実行できますか?

私の最初の解決策は、対応する数値形式を実行してdate +%Y%m%d%H%Mファイルに入れてから、毎分cronでスクリプトを実行することでした。その後、ファイルの日付がdateコマンドと一致すると、スクリプトは操作を実行します。次に、翌日+3分後にファイルを更新します。これを達成するより良い方法はありますか?

その結果、スクリプトは(たとえば)最初の日の午前4時、2日目の午前4時3分、3日目の午前4時6分に実行されます。 1分ごとに実行されますが、正しい時間にのみ実行されます(ブロックする場合)。

問題と解決策が明確ですか?

ベストアンサー1

atスクリプト(またはラッパー)でこのコマンドを使用できます。次の繰り返しを実行する時間を与えてください。

echo '/dir/scriptname' | at 'now + 1443 minutes'

ドリフトを減らすには、この行をスクリプトの先頭にできるだけ近づけます。

おすすめ記事