コンテンツにスキップ

cronで秒間隔で実行したい

cronで指定できる最小時間単位は分になるため、例えば「30秒毎に実行したい」となると、工夫が必要になります。

5秒毎に実行したい(for文の値リストにseqコマンドを利用)

* * * * * <user> for i in `seq 0 5 59`; do (sleep ${i}; <コマンド>) & done;

30秒毎に実行したい(for文の値リストに直接値を指定)

* * * * * <user> for i in 0 30; do (sleep ${i}; <コマンド>) & done;