(cron で定期的にスケジュールするのではなく) 今後 1 回だけ実行するようにジョブをスケジュールする場合は、at を使用できます。 指図。 at を使用するには、まず at パッケージがインストールされ、atd サービスが開始されていることを確認する必要があります。
コマンド プロンプトで at launch_time と入力して at ジョブを定義します。ここで、launch_time はジョブを開始する時刻です。 (例:12:34)。次に、at> で一度に 1 行ずつ実行するコマンドを入力します。 促す。コマンドの入力が終了したら、Ctrl+d を押してジョブを保存します。
以下は、at コマンドを使用してジョブを作成する例です:
# at 10:40 at> echo "Hello World" > /tmp/out at> [EOT] job 3 at Sun Dec 17 10:40:00 2017
at ジョブ キューを表示するには、atq コマンドを使用します。例:
# atq 2 Sun Dec 17 10:37:00 2017 a root 3 Sun Dec 17 10:40:00 2017 a root
最初の列の数字は、at ジョブのジョブ ID です。ジョブを実行する前に at キューからジョブを削除するには、atrm コマンド。
# atrm [job_ID]
例:
# atrm 2
で実行するコマンドをテキスト ファイルに入力することもできます。これを行う場合、「at -f file launch_time」と入力する必要があります ‘ シェル プロンプトで、file はファイルのパスとファイル名です。
次の表は、コマンドとオプションで一般的に使用される他のいくつかのリストです:
コマンド | 説明 |
---|---|
atq | 定義されたジョブを表示します (ジョブを削除するために必要なジョブ番号を含む) |
atrm job_number | ジョブを削除します (ジョブ番号を使用) |
cron と同様に、atd デーモンへのアクセスを制限できます。 at コマンドを実行できるユーザーを決定する 2 つのファイル:
- /etc/at.allow :このファイルに入力されたユーザーはジョブを定義できます。
- /etc/at.deny :このファイルにリストされていないユーザーは、ジョブを定義できます。
これらのファイルは、変更または作成できるテキスト ファイルです。 /etc/at.allow ファイルが存在する場合、このファイルのみが評価されます。これらのファイルがどちらも存在しない場合、ユーザー root だけが at ジョブを定義できます。