cronジョブを1分に1回以上頻繁に実行できますか?

cronジョブを1分に1回以上頻繁に実行できますか?

オペレーティングシステム6

毎分操作を実行するシェルスクリプトがあります。タスク自体は完了するのに数秒しかかからず、理想的にはこのシェルスクリプトが毎分2〜3回実行されることを願っています。 cronを使ってこれを行うことはできますか?それとも最速の間隔は60秒ごとですか?

答え1

cronマンページ

cron(8) は毎分 cron エントリをチェックします。

したがって、解像度は60秒に設計されています。スクリプトを複数回呼び出すクローン操作がある可能性がありますが、スクリプトが予想より長くかかる場合に備えて、作業が重複しないように注意する必要があります。

たとえば、30秒ごとに実行する必要がある場合は、スクリプトをループにラップしてデーモン化することをお勧めします。cron電子メールエラーには依存しないため、エラー処理方法を直接作成する必要があります。

答え2

ちょうどアドオンラフルパチル答え。彼の答えに基づいて、次のように希望の結果を得ました。

* * * * *  /path/of/myscript.sh
* * * * *  sleep 20s && /path/of/myscript.sh
* * * * *  sleep 40s && /path/of/myscript.sh

これにより、毎分3回スクリプトを実行できます。

答え3

簡単です。 cronで次の構文を使用できます。

最初の実行が成功すると、実行され、他の実行も続行されます。

* * * * *  /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh 

関連情報