Unix-commands-batch
バッチ-Unix、Linuxコマンド
link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]
NAME
概要
- at-Vq queue -f * *file -mldbvTIMEat-Vq * *queue -f * *file -mldbv * *time_arg at -c jobjob … atq-Vq queue atrm-V jobjob … batch-Vq queue -f * *file -mvTIME *
説明
バッチ
Tag
説明
at
指定された時間にコマンドを実行します。
*atq*
ユーザーがスーパーユーザーでない限り、ユーザーの保留中のジョブをリストします。その場合、全員の仕事がリストされます。 出力行の形式(ジョブごとに1つ)は、ジョブ番号、日付、時間、ジョブクラスです。
*atrm*
ジョブ番号で識別されるジョブを削除します。
バッチ
システムの負荷レベルが許すときにコマンドを実行します。言い換えると、負荷平均が0.8、または atrun の呼び出しで指定された値を下回った場合。
- AtHH:MMmidnight、noon、teatimeAMPMmonth-namedayyear、MMDDYYMM/DD/YYDD.MM.YY。* must now + counttime-units、 minutes、hours、days、weeksattodaytomorrow。*
たとえば、3日後の午後4時にジョブを実行するには、午後4時+ 3日間*を実行し、7月31日の午前10時にジョブを実行するには、 31日午前10時に*を実行し、明日の午前1時に仕事をすると、明日の午前1時に*
時間仕様の正確な定義は、_/usr/share/doc/at-3.1.8/timespec_にあります。
*at* と *batch* の両方について、コマンドは標準入力または *-f* オプションで指定されたファイルから読み取られ、実行されます。 作業ディレクトリ、環境(変数 *TERM* 、 *DISPLAY* および *_* を除く)、およびumaskは、呼び出し時から保持されます。 *at* または *batch* -* su(1)*シェルから呼び出されたコマンドは、現在のユーザーIDを保持します。 ユーザーには、もしあれば、コマンドからの標準エラーと標準出力がメールで送られます。 メールはコマンド */usr/sbin/sendmail* を使用して送信されます。 *at* が* su(1)*シェルから実行された場合、ログインシェルの所有者がメールを受け取ります。
スーパーユーザーは、どのような場合でもこれらのコマンドを使用できます。 他のユーザーの場合、atの使用許可は_/etc/at.allow_および_/etc/at.deny_ファイルによって決定されます。
ファイル_/etc/at.allow_が存在する場合、そのファイルに記載されているユーザー名のみが at を使用できます。
/etc/at.allow_が存在しない場合、/etc/at.deny_がチェックされ、言及されていないすべてのユーザー名は at の使用を許可されます。
どちらも存在しない場合、スーパーユーザーのみがatの使用を許可されます。
空の_/etc/at.deny_は、すべてのユーザーがこれらのコマンドの使用を許可されていることを意味します。これはデフォルトの構成です。
*at* デーモンは、設定の例を含む_/etc/sysconfig/atd_構成ファイルを使用して構成できます。
オプション
Tag
説明
-V
バージョン番号を標準エラーに出力します。
*-q* _queue_
指定されたキューを使用します。 キュー指定は単一の文字で構成されます。有効なキュー指定の範囲は、 a から z です。 および A から Z 。 a キューは at のデフォルトであり、 b キューは batch のデフォルトです。 高い文字のキューは、快適さを増して実行されます。 特別なキュー「=」は、現在実行中のジョブ用に予約されています。
大文字で指定されたキューにジョブが送信されると、その時点でバッチに送信されたかのように扱われます。 atq に特定のキューが指定されている場合、そのキューで保留中のジョブのみが表示されます。
-m
出力がなくても、ジョブが完了したらユーザーにメールを送信します。
*-f* _file_
標準入力ではなく*ファイル*からジョブを読み取ります。
-l
- atq。*のエイリアスです
-d
- atrm。*のエイリアスです
-v
ジョブが実行される時間を示します。
*POSIXLY_CORRECT*
Tag
説明
-cは、コマンド行にリストされているジョブを標準出力にcatsします。
*-t* _time_arg_
*time_arg* オプション引数で指定された時刻に実行されるジョブを送信します。この引数は、 *touch* (1)ユーティリティの *-t* 時間オプション引数([[CC] YY] MMDDhhmmで指定されたものと同じ形式である必要があります)。
環境
Tag
説明
シェル
*at* 呼び出し時のSHELL環境変数の値により、 *at* ジョブコマンドの実行に使用されるシェルが決まります。 *at* が呼び出されたときにSHELLが設定されていない場合、ユーザーのログインシェルが使用されます。そうでない場合、 *at* が呼び出されたときにSHELLが設定されている場合、指定された時間にコマンドを実行するために使用されるシェルインタープリター実行可能ファイルのパスを含める必要があります。
- atatatatTERM、DISPLAY、SHELLOPTS、_、PPID、BASH_VERSINFO、EUID、UID、GROUPS.atld.soLD_LIBRARY_PATHat。*
ファイル
/var/spool/at/var/spool/at/spool/proc/loadavg/var/run/utmp/etc/at.allow/etc/at.deny/etc/sysconfig/atd
関連項目
- リンク:/unix_commands/cron [cron(1)]
- リンク:/unix_commands/nice [nice(1)]
- リンク:/unix_commands/sh [sh(1)]
- リンク:/unix_system_calls/umask [umask(2)]
- リンク:/unix_commands/atd [atd(8)]
バッチ proc/proc
ファイル_/var/run/utmp_が使用できないか破損している場合、または at が呼び出されたときにユーザーがログオンしていない場合、メールは環境変数 LOGNAME にあるユーザーIDに送信されます。 未定義または空の場合、現在のユーザーIDが想定されます。
現在実装されている At および batch は、ユーザーがリソースを奪い合う場合には適していません。 これがサイトに当てはまる場合は、 nqs などの別のバッチシステムを検討することをお勧めします。
著者
ig25@rz.uni-karlsruhe.de.link:/unix_commands/index [previous] link:/unix_commands/index [next]リンク:/cgi-bin/printversion.cgi?tutorial=unix_commands&file=batch[Printer Friendly]
Advertisements |