cron デーモン

目的

コマンドを自動的に実行します。

構文

cron [ -f 構成ファイル ] [ -Q ]

説明

cron デーモンは、指定された日時にシェル・コマンドを実行します。 以下のイベント・タイプが、cron デーモンによってスケジュールされます。

  • crontab コマンド・イベント
  • at コマンド・イベント
  • batch コマンド・イベント
  • sync サブルーチン・イベント
  • ksh コマンド・イベント
  • csh コマンド・イベント

これらのイベントを操作する方法は、/var/adm/cron/queuedefs ファイルによって指定されます。

定期的に実行するコマンドは、 crontab ファイルに入っている命令に従って指定することができます。 crontab ファイルの実行を依頼するには、 crontab コマンドを使用します。 一度しか実行しないコマンドの実行を依頼するには、at コマンドを使用します。 cron デーモンは終了することがないので、一度だけ実行してください。

cron デーモンは、cron が初期化されたときにのみ、crontab ファイルおよび at コマンド・ファイルを調べます。 crontab コマンドを使って crontab ファイルを変更すると、 変更を示すメッセージが cron デーモンに送られます。 これにより、新しいファイルや変更されたファイルがあるかどうかを定期的に調べるオーバーヘッドがなくなります。
注: ユーザーが使用できなくなると、そのユーザーの cron ジョブは実行されなくなります。 ユーザーがついに使用できるようになっても、そのユーザーの cron イベントはもうキューに入れられません。 cron デーモンは、ユーザーの可用性に関する情報を cronlog ファイルに記録しません。

TZ 環境変数を chtz コマンドで、または SMIT を使用してのいずれかで変更したときは、cron デーモンを再始動する必要があります。 これにより、cron デーモンは新しい TZ 環境変数に合った時間帯と夏時間変更情報を使用できるようになります。

注:
  1. 1:00 a.mの間に実行するようにスケジュールされているジョブがある場合。 および 2:00 a.m。 タイム・ゾーンが夏時間から標準時間に変わると、ジョブは 2 回実行されます。
  2. 2:01 a.mの間に実行するようにスケジュールされているジョブがある場合。 および 2:59 a.m。 タイム・ゾーンが標準時間から夏時間に変更された日には、ジョブは実行されません。 これらのジョブを実行する時間を変更したり、 ジョブを手動で実行したり、あるいは翌日に実行したりすることができます。 cron デーモンを停止する必要はありません。 ただし、TZ 環境変数を変更した場合は、 現行の cron デーモンを削除して、 デーモンが新しい TZ の設定を自動的に再作成し、認識するようにしてください。
  3. 2:00 a.mに実行するようにスケジュールされているジョブがある場合。 タイム・ゾーンが標準時間から夏時間に変わる日に、ジョブは 1 秒早く実行されます。

cron デーモンは、ユーザーが提供した /etc/cronlog.conf 構成ファイルを読み取って、情報をログに記録します。 構成ファイルが作成されていない場合、 cron デーモンはそのアクティビティーのログを /var/adm/cron/log ファイルに作成します。 cron デーモンは、活動化されたとき、およびハングアップ・シグナルを受信したときに、構成ファイルを読み取ります。

cron デーモンは、ユーザー指定のログ・ファイルを作成または開くことができない場合、 /var/adm/cron/log ファイルにアクティビティーのログを作成します。

フラグ

項目 説明
-f ConfigurationFile 代替構成ファイルを指定します。
-Q 抑制モード。 指定すると、 -Qcron ロギングを使用不可にします。 このパラメーターは、デフォルトの /var/adm/cron/log ファイルだけでなく、ユーザー構成のログ・ファイルにも有効です。 このオプションは、 -f オプションの後に指定する必要があります ( -f が指定されている場合)。

セキュリティー

イベントの監査

監査サブシステムが適切に構成されており、かつ使用可能である場合、cron デーモンを実行するたびに、 次の監査レコード (イベント) が生成されます。

イベント 情報
CRON_Start それぞれのジョブの名前、ジョブが at コマンドまたは cron コマンドによって開始されたものであるかどうか、およびジョブの開始時間をリスト表示します。
CRON_Finish ユーザー名、ジョブのプロセス ID、およびプロセスの完了時間をリスト表示します。

RBAC ユーザーおよび Trusted AIX® ユーザーへの注意: このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限および特権について詳しくは、「セキュリティー」の『特権コマンド・データベース』を参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

ファイル

項目 説明
/var/adm/cron/FIFO crontab または at コマンドを使用して新規ジョブを実行依頼したときに、cron デーモンにメッセージを送る名前付きパイプです。
/var/adm/cron 主要な cron デーモン・ディレクトリーを指定します。
/var/adm/cron/log 実行されたすべての cronのアカウンティング情報を指定するデフォルトのログ・ファイル。 cron ジョブの所有者、PID、開始時刻、コマンド、および終了状況などの情報が含まれています。 このファイルに対しては、回転は 実行されません。
/etc/cronlog.conf ロギング情報用のデフォルトの cron 構成ファイルを指定します。
/var/adm/cron/queuedefs      cron デーモン・イベント・ファイルを指定します。
/var/spool/cron スプール域を指定します。
/usr cron デーモンによってオープンされているディレクトリーを示します。
/usr/bin cron デーモンによってオープンされているディレクトリーを示します。
/usr/lib cron デーモンによってオープンされているディレクトリーを示します。
/etc cron デーモンによってオープンされているディレクトリーを示します。
/tmp cron デーモンによってオープンされているディレクトリーを示します。

構成ファイル

構成ファイルは、情報をログに記録する場所と方法を cron デーモンに通知します。 構成ファイルを使用して、ログ・ファイル名、サイズ制限、回転ポリシー、圧縮および アーカイブ属性を指定できます。

-f フラグを使用しない場合、 cron デーモンはデフォルトの /etc/cronlog.conf 構成ファイルを読み取ります。

cron が構成ファイルのオープンに失敗した場合は、 /var/adm/cron/logを続行します。

cron デーモンは、ブランク行および # (ポンド記号) で始まる行を無視します。