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
コメント