名 前
cron − 予 定 さ れ た コ マ ン ド を 実 行 す る デ ー モ ン (Vixie Cron)
書 式
cron [-f]
説 明
cron は 、 マ ル チ ユ ー ザ の ラ ン レ ベ ル で 入 る と /etc/init.d か ら 自 動 的 に 起 動 す る 。
オ プ シ ョ ン
-f フ ォ ア グ ラ ウ ン ド モ ー ド に 留 ま り 続 け 、 デ ー モ ン に な ら な い 。 | |
-l |
/etc/cron.d の フ ァ イ ル に つ い て LSB 準 拠 の 名 前 を 有 効 に す る 。
注 記
cron は 、 ス プ ー ル 領 域 (/var/spool/cron/crontabs) に 置 か れ た crontab フ ァ イ ル を 探 す (こ れ ら の フ ァ イ ル に は /etc/passwd 内 の ア カ ウ ン ト を 元 に し た 名 前 が つ け ら れ て い る )。 見 つ か っ た crontab フ ァ イ ル は メ モ リ に ロ ー ド さ れ る 。 こ の デ ィ レ ク ト リ の crontab フ ァ イ ル は 直 接 ア ク セ ス す べ き で は な い こ と に 注 意 せ よ 。 フ ァ イ ル の ア ク セ ス や 更 新 に は crontab を 使 用 す べ き で あ る 。
cron は /etc/crontab も 読 み 込 む 。 こ の フ ァ イ ル の フ ォ ー マ ッ ト は 少 々 異 な っ て い る ( crontab(5) を 参 照 )。 さ ら に cron は /etc/cron.d 内 の フ ァ イ ル も 読 み 込 み 、 そ れ ら の フ ァ イ ル を /etc/crontab フ ァ イ ル と 同 様 に 処 理 す る (/etc/cron.d 内 の フ ァ イ ル は /etc/crontab の 特 別 な フ ォ ー マ ッ ト に 従 う 。 つ ま り ユ ー ザ 名 の フ ィ ー ル ド を 含 む )。 し か し 、 /etc/cron.d 内 の フ ァ イ ル は /etc/crontab と は 独 立 し て い る 。 つ ま り 、 例 え ば 環 境 変 数 の 設 定 を /etc/crontab か ら 継 承 し た り は し な い 。 こ の 機 能 の 用 途 は 、 /etc/cron.{daily,weekly,monthly} デ ィ レ ク ト リ よ り も 細 か な 予 定 の 調 節 を 必 要 と す る パ ッ ケ ー ジ が 、 /etc/cron.d に crontab フ ァ イ ル を 追 加 で き る よ う に す る こ と で あ る 。 こ れ ら の フ ァ イ ル に は 、 そ の フ ァ イ ル を 提 供 す る パ ッ ケ ー ジ を 元 に し た 名 前 を つ け る べ き で あ る 。 ま た 、 フ ァ イ ル の 名 前 は 、 run-parts(8) で 使 用 さ れ る 命 名 規 則 に 準 拠 し て い な け れ ば な ら な い 。 つ ま り 、 大 文 字 ・ 小 文 字 ・ 数 字 ・ ア ン ダ ー ス コ ア ・ ハ イ フ ン の み か ら 成 っ て い な け れ ば な ら な い 。 -l オ プ シ ョ ン が 指 定 さ れ て い る 場 合 、 フ ァ イ ル 名 は 、 run-parts の --lsbsysinit オ プ シ ョ ン の 対 象 と な る LSB の 名 前 空 間 の 仕 様 に 準 拠 し て い な け れ ば な ら な い 。
/etc/crontab と 同 様 、 /etc/cron.d デ ィ レ ク ト リ 内 の フ ァ イ ル も 変 更 が 監 視 さ れ る 対 象 と な る 。 管 理 者 は 一 般 に 、 /etc/cron.d/ で は な く 、 標 準 の シ ス テ ム の crontab フ ァ イ ル /etc/crontab を 使 用 す べ き で あ る 。 そ の 上 で cron は 1 分 ご と に 起 動 し 、 保 存 さ れ た crontab フ ァ イ ル を す べ て 調 べ 、 各 コ マ ン ド に つ い て 、 そ の 時 刻 に 実 行 す べ き か を 調 べ て 確 認 す る 。 コ マ ン ド 実 行 時 に 、 出 力 は す べ て crontab の 所 持 者 に (ま た は 、 crontab フ ァ イ ル 内 で MAILTO 環 境 変 数 に 名 前 を 書 か れ た ユ ー ザ が あ れ ば そ の ユ ー ザ に ) メ ー ル で 送 信 さ れ る 。 こ れ ら の プ ロ セ ス を 実 行 す る cron の 子 コ ピ ー の 名 前 に は 、 syslog や ps の 出 力 に 見 ら れ る よ う に 、 親 の 名 前 を 強 制 的 に 大 文 字 に し た も の が 使 わ れ る 。 さ ら に cron は 1 分 ご と に ス プ ー ル デ ィ レ ク ト リ (ま た は /etc/crontab フ ァ イ ル )の 最 終 修 正 時 刻 (modtime)を チ ェ ッ ク し 、 も し 変 更 さ れ て い れ ば 、 す べ て の crontab フ ァ イ ル の 最 終 修 正 時 刻 を チ ェ ッ ク し 、 変 更 さ れ た crontab フ ァ イ ル を 読 み 直 す 。 よ っ て crontab フ ァ イ ル を 修 正 す る た び に cron を 再 起 動 す る 必 要 は な い 。 crontab(1) コ マ ン ド は 、 crontab フ ァ イ ル が 変 更 さ れ た か ど う か に か か わ ら ず 、 ス プ ー ル デ ィ レ ク ト リ の 最 終 修 正 時 刻 を 更 新 す る こ と に 注 意 せ よ 。 時 計 に 対 し て 3 時 間 未 満 の 変 更 が 与 え ら れ た と き 、 例 え ば サ マ ー タ イ ム が 始 ま る と き や 終 わ る と き に つ い て は 、 特 別 の 配 慮 が な さ れ る 。 時 間 が 進 め ら れ た 場 合 、 飛 ば さ れ た 時 間 に 実 行 さ れ る は ず だ っ た ジ ョ ブ は 変 更 後 す ぐ に 実 行 さ れ る 。 逆 に 、 3 時 間 未 満 の 時 間 が 戻 さ れ た 場 合 、 繰 り 返 さ れ る 時 間 に 入 っ た ジ ョ ブ が 再 び 実 行 さ れ る こ と は な い 。 こ の 配 慮 の 影 響 は 、 特 定 の 時 刻 に 実 行 さ れ る ジ ョ ブ (@hourly を 用 い て 指 定 さ れ て い な く 、 「 時 」 や 「 分 」 の フ ィ ー ル ド に ’*’ が な い ジ ョ ブ ) の み が 受 け る 。 ワ イ ル ド カ ー ド で 指 定 さ れ た ジ ョ ブ は 、 直 ち に 新 し い 時 刻 に 基 づ い て 実 行 さ れ る 。
3 時 間 を 超 え る 時 計 の 変 更 は 時 刻 の 修 正 と 見 な さ れ 、 直 ち に 新 し い 時 刻 が 使 用 さ れ る 。
cron は 、 syslog の ’cron’ 機 能 に ア ク シ ョ ン の 記 録 (ロ グ ) を と る 。 ロ ギ ン グ は 、 標 準 の syslogd(8) の 機 能 を 用 い て 調 節 し て も か ま わ な い 。
関 連 項 目
著 者
Paul Vixie <paul [AT] vix.com>