ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 でのシステム情報、プロセス、およびパフォーマンスの管理 Oracle Solaris 11.1 Information Library (日本語) |
多数のシステムタスクを自動的に実行するよう設定できます。これらのタスクの中には、定期的な実行が必要になるタスクがあります。また、夜間や週末などの就業時間外に 1 回だけ実行するタスクもあります。
このセクションでは、crontab と at という 2 つのコマンドについて概説します。これらのコマンドを使用すると、定型タスクをスケジュールして、自動的に実行することができます。crontab コマンドは、繰り返し実行するコマンドをスケジュールします。at コマンドは、1 回だけ実行するタスクをスケジュールします。
次の表は、crontab と at、およびこれらのコマンドの使用を制御できるファイルをまとめたものです。
表 4-1 コマンドのサマリー: システムタスクのスケジューリング
|
定型的なシステム管理タスクは、crontab コマンドを使用して、毎日、毎週、または毎月それぞれ 1 回ずつ実行するようにスケジュールできます。
毎日 1 回の crontab システム管理タスクには、次のようなものがあります。
作成後、数日以上経過したファイルを一時ディレクトリから削除する
アカウンティングサマリーコマンドを実行する
df コマンドおよび ps コマンドを使用してシステムのスナップショットを取る
日常のセキュリティー監視を実行する
システムのバックアップを実行する
毎週 1 回の crontab システム管理タスクには、次のようなものがあります。
毎月 1 回の crontab システム管理タスクには、次のようなものがあります。
指定月に使用されなかったファイルをリストする
月次アカウンティングレポートを生成する
上記に加えて、連絡事項の通知やバックアップファイルの削除などの定型的システムタスクを実行するように、crontab コマンドをスケジュールすることもできます。
crontab ジョブをスケジュールする手順については、「crontab ファイルを作成または編集する方法」を参照してください。
at コマンドを使用すると、1 つのジョブをあとで実行するようにスケジュールできます。ジョブは 1 つのコマンドやスクリプトで構成されます。
crontab と同様に、at コマンドを使用すると定型タスクの自動実行をスケジュールできます。しかし、crontab ファイルとは異なり、 at ファイルはタスクを 1 回だけ実行します。その後はディレクトリから削除されます。したがって、at コマンドが役立つのは、単純なコマンドまたはスクリプトを実行して、別ファイルに書き出した出力をあとから調べるような場合です。
at ジョブの実行を指定するには、コマンドを入力してから、at コマンド構文に従ってオプションで実行時間を指定してください。at ジョブの実行方法については、「at コマンドの説明」を参照してください。
at コマンドは、入力されたコマンドまたはスクリプトを、現在の環境変数のコピーと一緒に /var/spool/cron/atjobs ディレクトリに格納します。作成された at ジョブには、ファイル名として、at 待ち行列内での位置を指定する長い数値と .a 拡張子からなる、たとえば 793962000.a のような文字列が与えられます。
cron デーモンは、起動時に at ジョブをチェックし、新しく実行されるジョブを待機します。cron デーモンが at ジョブを実行すると、atjobs ディレクトリから at ジョブのファイルが削除されます。詳細は、at(1) のマニュアルページを参照してください。
at ジョブをスケジュールする手順については、「at ジョブを作成する方法」を参照してください。