UNIX入門 > Linuxコマンド一覧 > crontab

crontab ジョブを自動実行する


コマンドの機能

コマンドやシェルスクリプトを指定した日時に自動実行します。cron を使用するためには、「crond」というデーモンが起動している必要があります。通常は、インストール時にサービスが自動起動するように設定されています。

コマンドの書式([]は省略可)

crontab [-u ユーザー] { -e | -l | -r }

コマンドのオプション

-u ユーザー 指定したユーザーのcrontabファイルを操作します。管理者ユーザ「root」でのみ使用できます。
-e crontabファイルを編集します。環境変数「EDITOR」で指定されてるエディタが起動して、ファイルの編集を行ないます。
-l crontabファイルの内容を表示します。
-r crontabファイルを削除します。

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が登録されています。


関連するコマンド

       

戻る