cron とはプログラムを自動実行するためのもの。 cron を設定するには,「crontab」と呼ばれるコマンドを利用する。オプションは次のようになっている。
crontab [-u user] { -l | -r | -e }
■オプション内容
-u ユーザを指定する。省略時は現在のカレントユーザになる
-l 現在のcron設定を表示する
-r 現在のcron設定を削除する
-e 現在のcron設定を編集する。設定内容がない場合は新規作成する
crontab -e を実行し、記述する書式は次の通り。
$ crontab -e
# 0分ごとに実行する
0 * * * * [コマンド]
# 5分おきに実行する
*/5 * * * * [コマンド]
# 1日1回、0時0分に実行する
0 0 * * * [コマンド]
# 0 時から 23 時までの 2 時間おきに、毎 23 分ごとに実行する
23 0-23/2 * * * [コマンド]
# 1月と 12月それぞれの 1〜20 日、23 時 00分に実行する
* 23 1-20 1,12 * [コマンド]
# 日曜日(0)から土曜日(6)まで 1分おきに実行する
*/1 * * * 0-6 [コマンド]
日時を指定するために指定(ワイルドカード)が 5つ並んでいるが,それぞれの意味は次のようになっている。
* * * * * [コマンド]
1 2 3 4 5
■ 日時指定方法
<table width="360" border="0" cellpadding="5" cellspacing="0">
<tr>
<td width="46" align="center" valign="center">左から何番目</td>
<td width="56" align="center" valign="center">単位</td>
<td align="center" valign="center">指定方法</td>
</tr>
<tr>
<td width="46" align="center" valign="center">1</td>
<td width="56" align="center" valign="center">分</td>
<td align="center" valign="center">0〜59、例:*/15</td>
</tr>
<tr>
<td width="46" align="center" valign="center">2</td>
<td width="56" align="center" valign="center">時</td>
<td align="center" valign="center">0〜23、例:0-23</td>
</tr>
<tr>
<td width="46" align="center" valign="center">3</td>
<td width="56" align="center" valign="center">日(月)</td>
<td align="center" valign="center">1から31、例:1-20</td>
</tr>
<tr>
<td width="46" align="center" valign="center">4</td>
<td width="56" align="center" valign="center">月</td>
<td align="center" valign="center">1〜12 (or names)、例:1,6,12</td>
</tr>
<tr>
<td width="46" align="center" valign="center">5</td>
<td width="56" align="center" valign="center">日曜〜土曜</td>
<td align="center" valign="center">0〜6、例:0-6</td>
</tr>
</table>