blog

日常・技術のことを記録する

秒数指定でcronする方法は

30秒ごとにcronさせたい

これでできたんだけど、

* * * * * for i in `seq 0 30 59`;do (sleep ${i} ; sh /home/foouser/bar.sh ) & done;

30秒ごとなのに0 30 59 があるってなに?3回実行されんのか?
と思って実際にcron設定してみたら、やっぱり30秒おきになったんだよね。
なんでだろー?と思ったら親切なひとが教えてくれた。


0から59までの間、30秒"ごと"に実行するのね。つまり59秒時点は実行されないと。
seqとforの使い方わかってないという\(^o^)/恥!!

よりシンプルなcron秒指定
* * * * * for i in 0 30;do (sleep ${i} ; sh /home/foouser/bar.sh ) & done<br>


これでもできた。