機械翻訳について

cron表フィールド・リファレンス

これらのリストと例は、cronジョブの構成方法を示しています。

/etc/crontab構成ファイルの内容は、SHELL, PATH, MAILTOの定義と、ジョブが実行される環境のHOME変数で構成されます。 これらの定義の後に、ジョブ定義自体が続きます。 コメント行は#の文字で始まります。

特に指定のないかぎり、/etc/crontabファイルのすべてのジョブはrootユーザーとして実行されます。

ジョブが構成されていない/etc/crontabファイルは、次のとおりです:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

ジョブ定義は、次のような、適切なフィールドに指定した情報からなります。

Minute
スケジュールの分数。(0から59)
Hour
スケジュールの時間部分。(0から23)
Day
スケジュールのカレンダ日の部分。(1から31)
Month
スケジュールのカレンダ月部分。(1から12)
Day of the week
スケジュールの平日の部分(0から7、またはsunmontueなど。 日曜日は0または7)
Username
ジョブを実行しているユーザー・アカウント。 たとえば、jsmithです。 アスタリスク(*)を指定すると、crontabファイルの所有者としてジョブが実行されます。
Command
実行するシェル・スクリプトまたはコマンド。 たとえば、example.shです。

minuteからday-of weekの各フィールドで、次の特殊文字を使用できます。

*
アスタリスク(*)を指定して、フィールド内のすべての有効な間隔に対してcronジョブを実行します。
-
整数の範囲を示すダッシュ(-)を指定します。 たとえば、1-5です。
,
値のリストをコマンド(,)で区切って指定します。 たとえば、0,2,4です。
/
スラッシュ(/)を使用してステップ値を指定します。 たとえば、「時間」フィールドの/3です。 このエントリは、3時間ごととして解釈されます。

たとえば、次のエントリでは、平日に5分ごとにコマンドが実行されます。

0-59/5  *  *  *  1-5  * command

4月、6月、9月、および11月の初日の深夜1分後にコマンドを実行するには、次の行を追加します:

1  0  1  4,6,9,11  *  * command

ノート:

/etc/cron.hourlyディレクトリにジョブ・ファイルを追加すると、crondは1時間ごとにジョブを実行します。

詳細は、crontab(5)マニュアル・ページを参照してください。