Linuxコマンドを学ぶ - at

at、batch、atq、atrm - ジョブをキューに入れ、後で実行するためにジョブを検査または削除する

シノプシス

[ -V ] [ -q キュー ] [ -f ファイル ] [ -mldbv ] TIME
at -c job [ 仕事... ]
atq [ -V ] [ -q queue ]
atrm [ -V ] ジョブ [ job ... ]
バッチ [ -V ] [ -q キュー ] [ -f ファイル ] [ -mv ] [ TIME ]

説明

atbatchは、ユーザーの環境変数SHELLユーザーのログインシェル、または最終的には/ bin / shによって設定されたシェルを使用して、後で実行される標準入力または指定ファイルからコマンドを読み込みます

〜で

指定された時刻にコマンドを実行します

atq

ユーザーがスーパーユーザーでない限り、ユーザーの保留中のジョブを一覧表示します。 その場合、みんなの仕事がリストアップされます。 出力行の形式(ジョブごとに1つ)は次のとおりです。ジョブ番号、日付、時間、ジョブクラス。

アトム

ジョブ番号で識別されるジョブを削除します。

バッチ

システム負荷レベルが許可されているときにコマンドを実行します。 言い換えれば、負荷平均が0.8以下になったとき、またはatrunの呼び出しで指定された値のとき

Atは、かなり複雑な時間指定を可能にし、POSIX.2標準を拡張しています。 特定の時刻にジョブを実行するために、 HH:MMという形式の時刻を受け入れます。 深夜、 正午、またはティータイム (午後4時)を指定することもできます。 午前または午後に午前または午後に時間接尾辞を付けることができますイブニング。

また、任意の年を指定して月名 の形式で日付を指定するか、 MMDDYYまたはMM / DD / YYまたはDD.MM.YYという形式の日付を指定することによって、ジョブを実行する日を指定することもできます。 日付の指定は、時刻の指定に従わなければなりません 。 時間単位は分、 時間、 日、 週のいずれかになります。現在の時間に接尾辞を付けて明日仕事を実行するように指示することができます明日の時間を接尾辞として付けることによって

たとえば、3日後の午後4時にジョブを実行するには、午後4時から3日まで、7月31日の午前10時にジョブを実行する場合は、7月31日の午前10時にジョブを実行し、明日は午前1時です。

/usr/share/doc/at-3.1.8/timespecには、時間指定の正確な定義が含まれています

atbatchの両方コマンドは標準入力または-fオプションで指定されたファイルから読み込まれ、実行されます。 作業ディレクトリ、環境変数( TERMDISPLAY 、および_変数を除く)とumaskは、起動時から保持されます。 su (1)シェルから呼び出されたatまたはbatchコマンドは、現在のユーザーIDを保持します。 ユーザは、標準のエラーと標準出力を郵送します(存在する場合)。 メールは、 / usr / sbin / sendmailコマンドを使用して送信されます。 atsu (1)シェルから実行されると、ログインシェルの所有者はメールを受信します。

これらのコマンドはスーパーユーザーが使用することができます。 他のユーザーの場合、atの使用権限は/etc/at.allow/etc/at.denyファイルによって決まります。

ファイル/etc/at.allowが存在する場合、 そこに記述されているユーザー名だけがで使用できます。

/etc/at.allowが存在しない場合、 /etc/at.denyがチェックされ、その中で言及されていないすべてのユーザ名はatを使用することが許されます。

いずれも存在しない場合、スーパーユーザーだけがatの使用を許可されます。

空の/etc/at.denyは、すべてのユーザがこれらのコマンドを使用できることを意味します。これがデフォルトの設定です。

オプション

-V

バージョン番号を標準エラーに出力します。

-q キュー

指定されたキューを使用します。 キューの指定は1文字で構成されます。 有効なキュー指定の範囲はa〜zです。 A〜Zaキューはバッチの atbキューのデフォルトです。 より高い文字を含むキューは、より良いニッチで実行されます。 特殊キュー "="は、現在実行中のジョブに対して予約されています。 ジョブが大文字で指定された待ち行列に提出された場合、ジョブはその時点でバッチ処理されたものとして扱われます。 atqに特定のキューが指定されている場合、そのキューに保留中のジョブしか表示されません。

-m

出力がなくてもジョブが完了したら、ユーザーにメールを送信します。

-f ファイル

標準入力ではなくファイルからジョブを読み取ります。

-l

atqのエイリアスです

-d

atrmのエイリアスです

-v

ジョブが実行される時刻を表示します。 表示される時刻は、環境変数POSIXLY_CORRECTが設定されていない限り、 "1997-02-20 14:50"の形式になります。 その後、 "Thu Feb 20 14:50:00 1996"となります。

-c

コマンドラインにリストされているジョブを標準出力にキャッチします。