秒単位で指定して実行する
スポンサーリンク
sleepを使って秒単位で指定する
15秒ごとにコマンドを実行する。
* * * * * コマンド * * * * * sleep 15; 実行コマンド * * * * * sleep 30; 実行コマンド * * * * * sleep 45; 実行コマンド
crontabに指定できるのは、分単位からなのでsleepを使う。
sleepを使って秒単位で指定する(1行で書く場合)
1行で書きたい場合は、seq を使う。
seq は、書いてある番号のみを取得するコマンドです。
for文で回して、seq に書いてある番号のみ sleep 秒数; 実行コマンド を処理します。
* * * * * for i in `seq 0 15 30 45`;do (sleep ${i}; 実行コマンド) & done;
実行コマンドのあとに & を書いてあるのはバックグランドでコマンドを実行したいためです。
バックグランドで実行しないと、終わるのを待つため次のコマンドの実行開始時間がずれていきます。
更新日:2018年08月24日
作成日:2018年07月02日