Unix :: cron / 書式とサンプル

ここでは、cron を記述するファイルを /etc/crontab /etc/cron.d/* に設置することを前提にしています。

書式

min hour day month week user command
説明
min分を指定する。ワイルドカード(*)を使用できる
hour時を指定する。ワイルドカード(*)を使用できる
day日を指定する。ワイルドカード(*)を使用できる
month月を指定する。ワイルドカード(*)を使用できる
week曜日を指定する。0を日曜日とし,順に数字に当てはめていく。ワイルドカード(*)も使用できる
userコマンドまたはスクリプトを実行するユーザを記述する
command実行するコマンドまたはスクリプトを記述する


サンプル

1分毎に rootユーザ で /path/to/command を実行する

* * * * * root /path/to/command


5時1分に rootユーザ で /path/to/command を実行し、/path/to/log/hoge.log にログを吐く

1 5 * * * root /path/to/command >> /path/to/log/hoge.log


1時5分, 2時5分, 3時5分, …, 20時5分に wwwユーザ で /path/to/command を実行する

5 1-20 * * * www /path/to/command


1時5分から20時5分まで5時間おきに wwwユーザ で /path/to/command を実行する

5 1-20/5 * * * www /path/to/command


1時5分, 2時5分, …, 5時5分までと、10時5分, 11時5分, …, 15時5分 に hogeユーザ で /path/to/command を実行する

5 1-5,10-15 * * * hoge /path/to/command


1月と2月の1日~10日の5時0分 に hogeユーザ で /path/to/command を実行する

0 5 1-10 1,2 * hoge /path/to/command


土曜日と日曜日の0時1分 に hogeユーザ で /path/to/command を実行する

1 0 * * 6,0 hoge /path/to/command