JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 11.1 でのシステム情報、プロセス、およびパフォーマンスの管理     Oracle Solaris 11.1 Information Library (日本語)
このドキュメントの評価
search filter icon
search icon

ドキュメントの情報

はじめに

1.  システム情報の管理 (タスク)

2.  システムプロセスの管理 (タスク)

3.  システムパフォーマンスの監視 (タスク)

4.  システムタスクのスケジュール設定 (タスク)

システムタスクを自動的に実行する方法

繰り返されるジョブのスケジューリング (crontab)

1 つのジョブのスケジューリング (at)

システムタスクのスケジュール設定

crontab ファイルの作成と編集 (タスクマップ)

繰り返されるシステムタスクのスケジューリング (cron)

crontab ファイルの内容

cron デーモンのスケジューリング管理

crontab ファイルエントリの構文

crontab ファイルの作成と編集

crontab ファイルを作成または編集する方法

crontab ファイルを確認する方法

crontab ファイルの表示

crontab ファイルを表示する方法

crontab ファイルの削除

crontab ファイルを削除する方法

crontab コマンドの使用制御

crontab コマンドの使用を拒否する方法

crontab コマンドの使用を特定のユーザーに限定する方法

crontab コマンドの使用制限を確認する方法

at コマンドを使用したタスクのスケジューリング

at コマンドの使用 (タスクマップ)

1 つのシステムタスクのスケジューリング (at)

at コマンドの説明

at コマンドの使用制御

at ジョブを作成する方法

at 待ち行列を表示する方法

at ジョブを確認する方法

at ジョブを表示する方法

at ジョブを削除する方法

at コマンドの使用を拒否する方法

at コマンドの使用の拒否を確認する方法

5.  システムコンソール、端末デバイス、および電源サービスの管理 (タスク)

索引

ドキュメントの品質向上のためのご意見をください
簡潔すぎた
読みづらかった、または難し過ぎた
重要な情報が欠けていた
内容が間違っていた
翻訳版が必要
その他
Your rating has been updated
貴重なご意見を有り難うございました!

あなたの貴重なご意見はより良いドキュメント作成の手助けとなります 内容の品質向上と追加コメントのためのアンケートに参加されますか?

システムタスクを自動的に実行する方法

多数のシステムタスクを自動的に実行するよう設定できます。これらのタスクの中には、定期的な実行が必要になるタスクがあります。また、夜間や週末などの就業時間外に 1 回だけ実行するタスクもあります。

このセクションでは、crontabat という 2 つのコマンドについて概説します。これらのコマンドを使用すると、定型タスクをスケジュールして、自動的に実行することができます。crontab コマンドは、繰り返し実行するコマンドをスケジュールします。at コマンドは、1 回だけ実行するタスクをスケジュールします。

次の表は、crontabat、およびこれらのコマンドの使用を制御できるファイルをまとめたものです。

表 4-1 コマンドのサマリー: システムタスクのスケジューリング

コマンド
スケジューリングの対象
ファイルの格納場所
アクセスを制御するファイル
crontab
一定間隔で実行する複数のシステムタスク
/var/spool/cron/crontabs
/etc/cron.d/cron.allow および /etc/cron.d/cron.deny
at
1 つのシステムタスク
/var/spool/cron/atjobs
/etc/cron.d/at.deny

繰り返されるジョブのスケジューリング (crontab)

定型的なシステム管理タスクは、crontab コマンドを使用して、毎日、毎週、または毎月それぞれ 1 回ずつ実行するようにスケジュールできます。

毎日 1 回の crontab システム管理タスクには、次のようなものがあります。

毎週 1 回の crontab システム管理タスクには、次のようなものがあります。

毎月 1 回の crontab システム管理タスクには、次のようなものがあります。

上記に加えて、連絡事項の通知やバックアップファイルの削除などの定型的システムタスクを実行するように、crontab コマンドをスケジュールすることもできます。

crontab ジョブをスケジュールする手順については、crontab ファイルを作成または編集する方法」を参照してください。

1 つのジョブのスケジューリング (at)

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 ジョブを作成する方法」を参照してください。