GNU/Linux >> Linux の 問題 >  >> Linux

Linux で「at」コマンドを使用してジョブをスケジュールする方法

(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 ジョブを定義できます。


Linux
  1. Linuxでコマンド出力をファイルに保存する方法

  2. fgおよびbgコマンドを使用してLinuxバックグラウンドジョブを管理する方法

  3. Crontabを使用してcronジョブをスケジュールする方法

  1. Linuxでの並べ替えコマンドと例

  2. Linux で tar コマンドを使用する方法

  3. Linux の jobs コマンド オプション

  1. Linuxファイルコマンド:Linuxでファイルタイプを決定する方法

  2. 例を使用してLinuxrmコマンドを使用する方法

  3. Linuxでjar内のファイルをコマンドラインに置き換える方法は?