Unix-commands-crontab

提供:Dev Guides
移動先:案内検索

crontab-Unix、Linuxコマンド

NAME

*crontab* -後で実行するコマンドをスケジュールします。

概要

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

説明

Crontabは、Vixie Cronでcronデーモンを駆動するために使用されるテーブルのインストール、アンインストール、またはリストに使用されるプログラムです。 各ユーザーは独自のcrontabを持つことができ、これらは/varにあるファイルですが、直接編集することを意図したものではありません。 -uオプションを指定すると、crontabを調整するユーザーの名前を指定します。 このオプションが指定されていない場合、crontabは「your」crontab、つまりコマンドを実行する人のcrontabを調べます。 suはcrontabを混乱させる可能性があり、su内で実行している場合は、安全のために常に-uオプションを使用する必要があることに注意してください。 cronファイルは、疑似ファイル名「-」が指定されている場合、名前付きファイルまたは標準入力から新しいcrontabをインストールするために使用されます。

cronテーブル形式

* * * * *  Command_to_execute
-    -
| | | | |
| | | | + Day of week (06) (Sunday=0) or Sun, Mon, Tue,...
| | | +- Month (112) or Jan, Feb,...
| | +- Day of month (131)
| + Hour (023)
+- Minute (059)

フィールドに複数の値を指定する

  • アスタリスク(*)演算子は、フィールドのすべての可能な値を指定します。 e.g. 毎時間または毎日。
  • コンマ(、)演算子は、値のリストを指定します(例: "1,3,4,7,8")。
  • ダッシュ(-)演算子は、値の範囲を指定します。たとえば、「1-6」は「1,2,3,4,5,6」と同等です。
  • スラッシュ(/)演算子は、指定された数の値をスキップするために使用できます。 たとえば、時間フィールドの「/3」は「0,3,6,9,12,15,18,21」と同等です。 「」は「毎時間」を指定しますが、「/3」は、1番目、4番目、7番目だけが使用されることを意味します。

Cronは、実行するコマンドのすべての出力をユーザーに電子メールで送信し、これを黙らせて、出力をログファイルまたは/dev/nullにリダイレクトします。

毎日12.59に/usr/bin/sample.shを実行し、出力を抑制するには

59 12 * * *simon/usr/bin/sample.sh >/dev/null 2>&1

毎日午後9時(21:00)にsample.shを実行するには

0 21* * *sample.sh 1>/dev/null 2>&1

毎週火曜日から土曜日の午前1時(01:00)にsample.shを実行するには

0 1*  *2-7 sample.sh 1>/dev/null 2>&1

sample.shを07:30、09:30 13:30、および15:30に実行するには

30 07,09,13,15* * * sample.sh

link:/cgi-bin/printpage.cgi [__印刷]