Show Table of Contents
23.2. Anacron を使用した繰り返しの非同期ジョブのスケジュール設定
Anacron は、cron と同様に、タスク (別名ジョブ) の定期的な実行をスケジュールするためのサービスです。ただし anacron は、2 つの点で cron と異なります。
- 予定した時間にシステムが稼働していなかった場合、
anacronのジョブはシステムが稼働するまで延期されます。 anacronのジョブは、最大で 1 日 1 回実行することができます。
ユーザーは、anacron テーブルファイル (
anacrontab ファイルとも呼ばれます) に anacron ジョブを指定します。その後、これらのファイルは crond サービスが読み取って、ジョブを実行します。
23.2.1. Anacrob ジョブの前提条件
anacron ジョブのスケジュール設定を行う前に。
- cronie-anacron パッケージがすでにインストールされていることを確認します。
~]#
rpm -q cronie-anacroncronie-anacron は、cronie パッケージのサブパッケージなので、すでにインストールされている可能性があります。まだインストールされていない場合は以下のコマンドを使用します。~]#
yum install cronie-anacron crondサービスはインストール時に有効化されており、ブート時に自動的に開始するよう設定されています。サービスを無効にしている場合は有効にしてください。~]#
systemctl enable crond.service- 現在のセッションで
crondサービスを開始します。~]#
systemctl start crond.service - (オプション) anacron を設定します。たとえば、以下を変更できます。
- ジョブの実行時に使用するシェル
PATH環境変数- ジョブがEメールを送信する場合はメールアドレス
anacronの設定に関する詳細は、anacrontab(5) のマニュアルページをご覧ください。
23.2.2. Anacron ジョブのスケジュール設定
root ユーザーとして anacron ジョブをスケジュール設定する
root ユーザーは /etc/anacrontab にある anacron テーブルを使用します。root としてジョブをスケジュール設定するときは、以下の手順を使用します。
手順23.1 root ユーザーとして anacron ジョブをスケジュール設定する
- 選択:
- ジョブを実行する頻度。たとえば、毎日を指定する場合は
1、3 日に1 回を指定する場合は3を使用します。 - ジョブ実行の遅延。たとえば、遅延なしを指定する場合は
0、1 時間の遅延を指定する場合は60を使用します。 - ジョブ識別子。ロギングに使用されます。たとえば、
my.anacron.job行にジョブをロギングするには、my.anacron.jobを使用します。 - 実行するコマンド。たとえば、
/usr/local/bin/my-script.shを使用します。
選択した値をジョブ指定に組み合せます。以下は指定の例です。3 60 cron.daily /usr/local/bin/my-script.sh
- 完成した行を
/etc/anacrontabに追加します。
これでジョブはスケジュールされたとおりに実行されます。
簡単なジョブの例は、
/etc/anacrontab ファイルをご覧ください。ジョブの指定方法に関する詳細は、anacrontab(5) マニュアルページをご覧ください。
ジョブの時間、日、週、月ごとのスケジュール設定
ジョブは、anacron を使って日、週、月ごとにスケジュール設定できます。詳細は 「ジョブの時間、日、週、月ごとのスケジュール設定」 をご覧ください。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.