コマンドやシェルスクリプトを指定した日時に自動実行します。cron を使用するためには、「crond」というデーモンが起動している必要があります。通常は、インストール時にサービスが自動起動するように設定されています。
crontab [-u ユーザー] { -e | -l | -r }
-u ユーザー
|
指定したユーザーのcrontabファイルを操作します。管理者ユーザ「root」でのみ使用できます。
|
-e
|
crontabファイルを編集します。環境変数「EDITOR」で指定されてるエディタが起動して、ファイルの編集を行ないます。
|
-l
|
crontabファイルの内容を表示します。
|
-r
|
crontabファイルを削除します。
|
crontabファイルは、下記のような6つのフィールド(スペース区切り)で形成されており、1ジョブにつき1行記述します。コメント行は「#」を使用します。
分 |
分を「0〜59」で指定します。ワイルドカード(*)を指定すると毎分となる。 |
時 |
時間を「0〜23」で指定します。ワイルドカード(*)を指定すると毎時となる。 |
日 |
日を「1〜31」で指定します。ワイルドカード(*)を指定すると毎日となる。 |
月 |
月を「1〜12」または「jan〜dec」で指定します。ワイルドカード(*)を指定すると毎月となる。 |
曜日 |
曜日を「0〜7」(0,7は日曜日)または「sun〜sat」で指定します。ワイルドカード(*)を指定すると毎日となる。 |
コマンド |
実行したいコマンドやシェルを指定します。 |
リスト指定 |
0,15,30,45 |
分フィールドで指定した場合、15分おきに処理を実行します。 |
範囲指定 |
1-5 |
曜日フィールドで指定した場合、月曜日〜金曜日に処理を実行します。 |
間隔指定 |
1-5/2 |
時間フィールドで指定した場合、1時、3時、5時に処理を実行します。リスト指定の「1,3,5」と同意です。「/」の後ろに指定した値の間隔で処理を実行します。 |
$ crontab -l |
crontabファイルの内容を表示します。
|
0 3 * * 2-6 /work/bin/check.sh |
火曜〜土曜の3時0分に「/work/bin/check.sh」が自動実行されるcronが登録されています。
|
|
|