SOFTELメモ

</> 技術者募集

cronで特定時間を除外して実行する

問題

cronで定期的に実行している処理があるのですが、午前3時だけ実行したくないです。

現状

*/10 * * * * /usr/bin/php hoge.php

答え

時間を指定する左から2個目の項目で時間を指定できる。

実行しない時間ではなく、実行する時間の指定になるので以下のようになる。

・実行したい時間を全部並べる

*/10 0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * /usr/bin/php hoge.php

・何時から何時指定

*/10 0-2,4-23 * * * /usr/bin/php hoge.php

・cronからは呼び出すけど、hoge.php 側で時間を見て何とかする

*/10 * * * * /usr/bin/php hoge.php

関連するメモ

コメント