これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド qsubB です。
プログラム:
NAME
qsub - PBS ジョブを送信します
SYNOPSIS
qsub [-a 日付時刻] [-A アカウント文字列] [-b 秒] [-c チェックポイント オプション] [-C
ディレクティブ_プレフィックス] [-d パス] [-D パス] [-e パス] [-f] [-h] [-I] [-j 結合] [-k 保持] [-l
リソースリスト] [-m メールオプション] [-M ユーザーリスト] [-N 名前] [-o パス] [-p 優先順位] [-P
プロキシ ユーザー名[:グループ]] [-q 宛先] [-rc] [-S パスリスト] [-t ジョブ数] [-T
プロローグ/エピローグ スクリプト名] [-u ユーザーリスト] [-v 変数リスト] [-V] [-w] パス [-W
追加属性] [-x] [-X] [-z] [スクリプト]
DESCRIPTION
ジョブを作成するには、実行可能スクリプトをバッチ サーバーに送信します。 バッチサーバー
そうでない限り、デフォルトのサーバーになります。 -q オプションが指定されています。 の議論を参照
以下の環境変数の下の PBS_DEFAULT。 通常、スクリプトはシェル スクリプトです。
これは、sh や csh などのコマンド シェルによって実行されます。
のオプション qsub コマンドにより、影響を与える属性の指定が可能になります。
仕事の振る舞い。
qsub コマンドは、特定の環境変数を 変数リスト の属性
仕事。 これらの変数はジョブで使用できます。 次の値
変数は qsub コマンドの環境から取得されます。 ホーム, 言語, ログ名,
パス, MAIL, SHELL, TZ。 これらの値は、新しい名前に割り当てられます。
現在の名前の前に文字列「PBS_O_」が付きます。 たとえば、ジョブは以下にアクセスできます。
という名前の環境変数 PBS_O_HOME 変数の値を持つもの ホーム 会場は
qsubコマンド環境。
上記に加えて、次の環境変数が利用可能になります。
バッチジョブ。
PBS_O_HOST
qsub コマンドが実行されているホストの名前。
PBS_サーバー
qsub がジョブを送信する pbs_server のホスト名。
PBS_O_QUEUE
ジョブが送信された元のキューの名前。
PBS_O_WORKDIR
qsub コマンドの現在の作業ディレクトリの絶対パス。
PBS_ARRAYID
ジョブ配列の各メンバーには一意の識別子が割り当てられます (-t を参照)。
PBS_環境
に設定 PBS_BATCH ジョブがバッチ ジョブであることを示すか、 PBS_INTERACTIVE 〜へ
ジョブが PBS 対話型ジョブであることを示します。「-I オプション」を参照してください。
PBS_JOBID
バッチ システムによってジョブに割り当てられたジョブ ID。
PBS_ジョブ名
ユーザーが指定したジョブ名。
PBS_NODEFILE
ファイルの名前には、ジョブに割り当てられたノードのリストが含まれます (並列処理の場合)
クラスタシステムなど)。
PBS_QUEUE
ジョブが実行されるキューの名前。
OPTIONS
-日付時刻
ジョブが実行可能になるまでの時間を宣言します。
当学校区の 日付時刻 引数は次の形式です。 [[[[CC]YY]MM]DD]hhmm[.SS]
CC は年 (世紀) の最初の XNUMX 桁、YY は次の XNUMX 桁です
年の桁、MM は月の XNUMX 桁、DD は日です。
month、hh は時、mm は分、オプションの SS は秒です。
月の場合は、 MMが指定されていない場合、デフォルトで現在の月が設定されます。
指定日 DD, 将来のことです。 それ以外の場合、月は次の月に設定されます
月。 同様に、その日の場合、 DDが指定されていない場合は、デフォルトで今日になります。
時間 うーん は将来のことです。 それ以外の場合、その日は明日に設定されます。 ために
たとえば、午前 11 時 15 分にジョブを送信し、時刻は -a 1110、その仕事は
明日の午前11時10分に実行する資格があります。
-アカウント文字列
ジョブに関連付けられたアカウント文字列を定義します。 の アカウント文字列 あります
未定義の文字列であり、コマンドを実行するサーバーによって解釈されます。
仕事。 PBS ERS のセクション 2.7.1 を参照してください。
-b 秒
qsub が接続の試行をブロックする最大秒数を定義します。
pbs_サーバー。 pbs_server がダウンしている場合、またはさまざまな通信障害が発生している場合、
qsub は、ジョブの送信のために pbs_server への接続を継続的に再試行します。 これ
値は クライアント再試行 のパラメータ トルク.cfg. これは非ポータブルです
TORQUEエクステンション。 携帯性を重視するユーザーは、 PBS_CLIENTRETRY
環境変数。 負の値は無限大として解釈されます。 デフォルト
0です。
-c チェックポイント_オプション
ジョブに適用されるオプションを定義します。 ジョブがホスト上で実行される場合
チェックポイントをサポートしていない場合、これらのオプションは無視されます。
有効なチェックポイント オプションは次のとおりです。
なし
チェックポイント設定は実行されません。
使用可能
チェックポイント設定は許可されますが、次のいずれかによって明示的に呼び出す必要があることを指定します。
ホールド or qchkpt コマンド。
shutdown
pbs_mom のシャットダウン時にジョブに対してチェックポイントが実行されるように指定します。
periodic
定期的なチェックポイントが有効であることを指定します。 デフォルトの間隔は 10 です
分。ママ設定の $checkpoint_interval オプションで変更できます。
ファイルを指定するか、ジョブが送信されるときに間隔を指定します。
間隔=分
チェックポイントは次の間隔で実行されます。 分、これは
ジョブによって使用される整数の経過時間 (分)。 この値は次のようにする必要があります
ゼロより大きい。
深さ=数値
チェックポイントに保持するチェックポイント イメージの数 (深さ) を指定します。
ディレクトリにあります。
ディレクトリ=パス
チェックポイント ディレクトリを指定します (デフォルトは /var/spool/torque/checkpoint)。
-C ディレクティブ_プレフィックス
スクリプト内で qsub コマンドへのディレクティブを宣言するプレフィックスを定義します
ファイル。 「拡張説明」セクションのスクリプト ディレクティブに関する段落を参照してください。
Status -C オプションは ディレクティブ_プレフィックス null である引数
string の場合、qsub はスクリプト ファイルのディレクティブをスキャンしません。
-d path ジョブに使用される作業ディレクトリのパスを定義します。 もし -d オプションがある
指定しない場合、デフォルトの作業ディレクトリはホーム ディレクトリになります。 このオプション
環境変数 PBS_O_INITDIR を設定します。
-D path ジョブに使用されるルート ディレクトリを定義します。 このオプションは、
環境変数 PBS_O_ROOTDIR。
-e path バッチ ジョブの標準エラー ストリームに使用されるパスを定義します。 の
path 引数は次の形式です。
[ホスト名:][パス名]
コラボレー hostname ファイルが返されるホストの名前です。
パス名 POSIX で認識される構文でのホスト上のパス名です。 の
引数は次のように解釈されます。
パス名
path_name が絶対パス名ではない場合、qsub コマンドは
現在の作業ディレクトリを基準とした相対パス名を展開します。
指図。 このコマンドは、コマンドが実行されているホストの名前を提供します。
のために実行しています hostname コンポーネント。
ホスト名:パス名
path_name が絶対パス名ではない場合、qsub コマンドは
現在の作業ディレクトリを基準とした相対パス名を展開しません。
指示。 標準エラーの配信時には、パス名が展開されます。
ユーザーのホーム ディレクトリを基準とした相対パス hostname システム。
パス名
path_name が絶対パス名を指定する場合、qsub は
実行されているホストの名前 hostname
ホスト名:パス名
path_name が絶対パス名を指定する場合、パスは次のように使用されます。
指定。 hostname.
ホスト名:
ここで、 hostname はファイルを保存するホストの名前を指定します。
に戻りました。 パスはデフォルトのファイル名になります。
Status -e オプションが指定されていないか、 パス名 指定されていない、または指定されている
指定されており、ディレクトリです。標準エラー ストリームのデフォルトのファイル名です。
使用されます。 デフォルト名の形式は次のとおりです。
ジョブ名.シーケンス番号
コラボレー 職種名 ジョブの名前です。参照してください。 -N オプション、および シーケンス番号 は
ジョブの送信時に割り当てられるジョブ番号。
-f ジョブがフォールト トレラントであることを指定します。 の 耐障害性 属性が設定されます
true に設定すると、その仕事は、母親以外の母親がいなくなっても存続できることを示します。
「マザー スーペリア」 mom (実行ホストの最初のノード)
-h 送信時にジョブにユーザー保留を適用することを指定します。
-I ジョブを「対話的に」実行することを宣言します。 ジョブはキューに入れられ、
任意の PBS バッチ ジョブとしてスケジュールされますが、実行されると、標準入力、出力、
ジョブのエラー ストリームは、qsub を介して端末セッションに接続されます。
どの qsub が実行されているか。 対話型ジョブは強制的に再実行できなくなります。 を参照してください。
インタラクティブジョブの追加情報については、「拡張説明」の段落。
-j join ジョブの標準エラー ストリームを標準エラー ストリームとマージするかどうかを宣言します。
ジョブの出力ストリーム。
オプション引数の値は、 oe XNUMX つのストリームをマージするように指示します。
標準出力として混合されます。 オプション引数の値は、 eo と指示します。
XNUMX つのストリームは、標準エラーとしてマージまたは混合されます。
Status join 引数は n またはオプションが指定されていない場合、XNUMX つのストリームは
XNUMX つの別々のファイル。
-k keep 標準出力または標準エラーのどちら (どちらかである場合) を保持するかを定義します。
実行ホスト。 ストリームに設定されている場合、このオプションはストリームのパス名をオーバーライドします。
その流れ。 設定されていない場合、どちらのストリームも実行ホスト上に保持されません。
引数は、単一の文字「e」または「o」、または文字「e」と「o」のいずれかです。
どちらかの順序で組み合わせます。 または、引数は文字「n」です。
e 標準エラー ストリームは実行ホスト上に保持されます。 ストリーム
ジョブはユーザー ID を持つユーザーのホーム ディレクトリに配置されます。
実行されました。 ファイル名は、次のように指定されたデフォルトのファイル名になります。
ジョブ名.シーケンス コラボレー 職種名 ジョブに指定された名前です。
シーケンス ジョブ識別子のシーケンス番号コンポーネントです。
o 標準出力ストリームは実行ホスト上に保持されます。 ストリーム
ジョブはユーザー ID を持つユーザーのホーム ディレクトリに配置されます。
実行されました。 ファイル名は、次のように指定されたデフォルトのファイル名になります。
job_name.sequence コラボレー 職種名 ジョブに指定された名前です。
シーケンス ジョブ識別子のシーケンス番号コンポーネントです。
eo 標準出力ストリームと標準エラー ストリームの両方が保持されます。
oe 標準出力ストリームと標準エラー ストリームの両方が保持されます。
n どちらのストリームも保持されません。
-l リソースリスト
ジョブに必要なリソースを定義し、リソースの制限を確立します。
消費できるリソースの量。 一般提供用に設定されていない場合
CPU 時間などのリソースの制限は無限です。 の リソースリスト 引数は
フォームの:
リソース名[=[値]][,リソース名[=[値]],...]
-m メールオプション
実行サーバーがメールを送信する一連の条件を定義します。
仕事についてのメッセージ。 の メールオプション 引数は次で構成される文字列です。
単一の文字「」n"、または XNUMX つ以上の文字 "a""b」、および
"e".
文字の場合は、「n」を指定した場合、メールは送信されません。
文字に関しては「a""b"、および"e":
バッチ システムによってジョブが中止されると、メールが送信されます。
b ジョブの実行が開始されるとメールが送信されます。
ジョブが終了すると電子メールが送信されます。
Status -m オプションが指定されていない場合、ジョブが中止された場合はメールが送信されます。
-M ユーザーリスト
実行サーバーによってメールが送信されるユーザーのリストを宣言します。
仕事に関するメールを送信します。
当学校区の ユーザーリスト 引数は次の形式です。
ユーザー[@host][,ユーザー[@host],...]
設定されていない場合、リストはデフォルトで qsub ホストの送信ユーザー、つまりジョブになります。
オーナー。
-N name ジョブの名前を宣言します。 指定できる名前は最大 15 です。
文字の長さ。 印刷可能な空白以外の文字で構成されている必要があります
最初の文字はアルファベットで。
Status -N オプションが指定されていない場合、ジョブ名はジョブのベース名になります。
コマンドラインで指定したスクリプトファイル。 スクリプトファイル名が指定されていない場合
スクリプトが標準入力から読み取られた場合、ジョブ名は次のように設定されます。
標準入力.
-o path バッチ ジョブの標準出力ストリームに使用されるパスを定義します。 の
path 引数は次の形式です。
[ホスト名:][パス名]
コラボレー hostname ファイルが返されるホストの名前です。
パス名 POSIX で認識される構文でのホスト上のパス名です。 の
引数は次のように解釈されます。
パス名
path_name が絶対パス名ではない場合、qsub コマンドは
現在の作業ディレクトリを基準とした相対パス名を展開します。
指図。 このコマンドは、コマンドが実行されているホストの名前を提供します。
のために実行しています hostname コンポーネント。
ホスト名:パス名
path_name が絶対パス名ではない場合、qsub コマンドは
現在の作業ディレクトリを基準とした相対パス名を展開しません。
指図。 標準出力の配信時のパス名は次のようになります。
ユーザーのホーム ディレクトリを基準にして展開されます。 hostname システム。
パス名
path_name が絶対パス名を指定する場合、qsub は
実行されているホストの名前 hostname
ホスト名:パス名
path_name が絶対パス名を指定する場合、パスは次のように使用されます。
指定。 hostname.
ホスト名:
ここで、 hostname はファイルを保存するホストの名前を指定します。
に戻りました。 パスはデフォルトのファイル名になります。
Status -o オプションが指定されていないか、 パス名 指定されていない、または指定されている
指定されており、ディレクトリです。標準出力ストリームのデフォルトのファイル名です。
使用されます。 デフォルト名の形式は次のとおりです。
ジョブ名.シーケンス番号
コラボレー 職種名 ジョブの名前です。参照してください。 -N オプション、および シーケンス番号 は
ジョブの送信時に割り当てられるジョブ番号。
-p 優先順位
ジョブの優先度を定義します。 の 優先順位 引数は次の範囲の整数である必要があります
-1024 と +1023 を含みます。 デフォルトでは優先度はありません。これは、
優先順位はゼロです。
-P プロキシユーザー[:グループ]
ジョブを送信するプロキシ ユーザー。 このオプションはのみ利用可能です
スーパーユーザー向け。
-q 宛先
ジョブの宛先を定義します。 の デスティネーション キュー、サーバー、または
サーバーでキューに入れます。
qsub コマンドは、スクリプトを、 デスティネーション
口論。 目的地が ルーティング 列、 ジョブは、
サーバーを新しい宛先に移動します。
Status -q オプションが指定されていない場合、qsub コマンドはスクリプトを
デフォルトのサーバー。 これについては、「環境変数」セクションの「PBS_DEFAULT」を参照してください。
マニュアル ページおよび PBS ERS セクション 2.7.4「デフォルト サーバー」を参照してください。
Status -q オプションが指定される場合、次の XNUMX つの形式のいずれかになります。
キュー
@サーバ
queue @ server
Status デスティネーション 引数がキューの名前を指定し、サーバーの名前を指定しない場合、ジョブは
デフォルトサーバーの名前付きキューに送信されます。
Status デスティネーション 引数がサーバー名を指定し、キュー名を指定しない場合、ジョブは
指定されたサーバーのデフォルトのキューに送信されます。
Status デスティネーション 引数にキューとサーバーの両方の名前を指定すると、ジョブは次のようになります。
指定されたサーバーの指定されたキューに送信されます。
-ry|n ジョブが再実行可能かどうかを宣言します。 を参照してください。 クレラン 指示。 オプション
引数は XNUMX 文字です。 y or n.
引数が「」の場合y" の場合、ジョブは再実行可能です。引数が " の場合、n」、その仕事は
再実行できません。 デフォルト値は「y」で、再実行可能です。
-S パス_リスト
ジョブスクリプトを解釈するシェルを宣言します。
オプション引数 パスリスト 次の形式です。
パス[@host][,パス[@host],...]
指定されたホストに対して指定できるパスは XNUMX つだけです。 指定できるパスは XNUMX つだけです
対応するホスト名は省略します。 選択されたパスは、
実行ホスト名と一致したホスト名。 一致するホストがない場合
見つかった場合、ホストなしで指定されたパスが存在する場合、そのパスが選択されます。
Status -S オプションが指定されていないか、オプション引数が NULL 文字列であるか、または指定されていません
からの入り口 パスリスト が選択されている場合、実行にはユーザーのログインが使用されます
実行ホスト上のシェル。
-t 配列リクエスト
ジョブ配列のタスク ID を指定します。 単一タスク配列が許可されます。
当学校区の 配列リクエスト 引数は整数の ID または整数の範囲です。 複数のID
または、ID 範囲をカンマ区切りのリストで組み合わせることができます。 例: -t 1-100 または -t
1,10,50-100
-T スクリプト名
ジョブごとのプロローグおよびエピローグ スクリプトを許可します。 完全なスクリプト名は次のようになります。
プロローグ.[名前]またはエピローグ.[名前]。 ジョブ送信の場合は、名前のみをリクエストしてください
プロローグまたはエピローグのスクリプト。
例: qsub -T 処方箋
スクリプト prologue.prescript を使用するように指定します
-u ユーザーリスト
実行システム上でジョブを実行するユーザー名を定義します。
当学校区の ユーザーリスト 引数は次の形式です。
ユーザー[@host][,ユーザー[@host],...]
指定したホストごとに指定できるユーザー名は XNUMX つだけです。 そのうちの XNUMX つだけ user
仕様は対応するものなしで提供される場合があります host 仕様。 それか
ユーザー名は、引数リストに指定されていないホストでの実行に使用されます。 もしも
設定を解除すると、ユーザー リストのデフォルトは qsub を実行しているユーザーになります。
-v 変数リスト
ジョブにエクスポートされる環境変数のリストを展開します。
上記の「説明」セクションで説明した変数に加えて、
変数リスト qsub コマンド環境から環境変数に名前を付けます。
ジョブの実行時にジョブで使用できるようになります。 の 変数リスト カンマです
形式の文字列の分離リスト 変数 or 変数=値。 これらの変数
そしてその値がジョブに渡されます。
-V qsub コマンドの環境内のすべての環境変数を宣言します。
バッチ ジョブにエクスポートされます。
-w path ジョブに使用される作業ディレクトリのパスを定義します。 もし -w オプションがある
指定しない場合、デフォルトの作業ディレクトリは現在のディレクトリになります。 これ
オプションは環境変数 PBS_O_WORKDIR を設定します。
-W 追加属性
-W オプションを使用すると、追加のジョブ属性を指定できます。 の
-W の一般的な構文は次の形式になります。
-W attr_name=attr_value[,attr_name=attr_value...]
オプション引数文字列内のどこかに空白が含まれているかどうかに注意してください。
記号「=」は、 属性値 文字列の場合、文字列は次のようにする必要があります
一重引用符または二重引用符で囲みます。
PBS は現在、-W オプション内で次の属性をサポートしています。
依存=依存関係リスト
このジョブと他のジョブ間の依存関係を定義します。 の 依存関係リスト の中に
形:
タイプ[:引数[:引数...][,タイプ:引数...].
当学校区の 引数 は、数値カウントまたは PBS ジョブ ID のいずれかです。 type . If
引数はカウントであり、0 より大きい必要があります。それがジョブ ID であり、完全ではない場合
フォームで指定された seq_number.server.nameに応じて展開されます。
ほとんどのコマンドのジョブ ID に適用されるデフォルトのサーバー ルール。 もしも 引数 無効である
(先行するコロンを指定する必要はありません)、対応する依存関係
タイプはクリア (設定解除) されます。
同期カウント:カウント
このジョブは、同時に実行される一連のジョブの最初のジョブです。
数量カウント セット内の追加ジョブの数です。
同期と:ジョブID
このジョブは、実行される一連のジョブの追加メンバーです。
同時。 上記および次の依存関係の種類では、 ジョブID 仕事です
セット内の最初のジョブの識別子。
後:ジョブID[:ジョブID...]
このジョブは、ジョブ後の任意の時点で実行するようにスケジュールできます。 ジョブID 持ってる
実行を開始した。
afterok:ジョブID[:ジョブID...]
このジョブは、ジョブの後にのみ実行するようにスケジュールできます。 ジョブID 持ってる
エラーなしで終了しました。 「拡張」の下の csh 警告を参照してください。
説明"。
afternotok:jobid[:jobid...]
このジョブは、ジョブの後にのみ実行するようにスケジュールできます。 ジョブID 持ってる
エラーで終了しました。 「拡張説明」の csh 警告を参照してください。
afterany:ジョブID[:ジョブID...]
このジョブはジョブの後に実行するようにスケジュールされる可能性があります ジョブID 終了しました、
エラーの有無にかかわらず。
オン:カウント
このジョブは、次の後に実行するようにスケジュールされる可能性があります。 カウント 他者への依存
仕事は満足されました。 このフォームは、次のいずれかと組み合わせて使用されます。
フォームについては、以下を参照してください。
前:ジョブID[:ジョブID...]
このジョブの実行が開始されると、ジョブ 仕事中... 始まるかもしれない。
beforeok:jobid[:jobid...]
このジョブがエラーなしで実行を終了した場合、ジョブは 仕事中... かもしれません
始める。 「拡張説明」の csh 警告を参照してください。
beforenotok:jobid[:jobid...]
このジョブがエラーで実行を終了した場合、ジョブは 仕事中... かもしれません
始める。 「拡張説明」の csh 警告を参照してください。
beforeany:jobid[:jobid...]
このジョブが実行を終了すると、ジョブ 仕事中... 始まるかもしれない。
のいずれかが フォームが使用され、ジョブが参照される ジョブID しなければなりません
の依存関係タイプで送信されました。 on.
のいずれかが フォームが使用され、ジョブが参照される ジョブID しなければなりません
送信されたジョブと同じ所有者を持っています。 それ以外の場合は、依存関係
無視されます。
ジョブの存在、状態、条件に関するエラー処理。
新しく送信されたジョブは遅延サービスです。つまり、チェックは後で実行されます。
ジョブはキューに入れられています。 エラーが検出された場合、新しいジョブは削除されます。
サーバー。 エラーを記載したメールがジョブ送信者に送信されます。
依存関係の例:
qsub -W depend=afterok:123.big.iron.com /tmp/スクリプト
qsub -W depend=before:234.hunk1.com:235.hunk1.com /tmp/スクリプト
グループリスト=g_リスト
実行システム上でジョブを実行するグループ名を定義します。 の
g_list 引数は次の形式です。
グループ[@host][,グループ[@host],...]
指定したホストごとに指定できるグループ名は XNUMX つだけです。 そのうちの XNUMX つだけ グループヘッド
仕様は対応するものなしで提供される場合があります host 仕様。 それか
グループ名は、引数リストに指定されていないホストでの実行に使用されます。 もしも
設定されていない場合、 グループリスト デフォルトは、その下にあるユーザーのプライマリ グループです。
ジョブが実行されます。
インタラクティブ=真
インタラクティブ属性が指定されている場合、ジョブはインタラクティブ ジョブです。 -I
オプションは、この属性を指定する代替方法です。
ステージイン=ファイルリスト
ステージアウト=ファイルリスト
ジョブの開始前にどのファイルをステージイン (コピー) するか、ジョブの開始後にステージアウトするかを指定します
ジョブの実行が完了します。 ジョブが完了すると、すべてがステージインされ、ステージングされます。
out ファイルは実行システムから削除されます。 の ファイルリスト 形になっています
ローカルファイル@ホスト名:リモートファイル[,...]
コピーの方向は関係ありません。 名前 ローカルファイル の名前です
ジョブが実行されたシステム上のファイル。 絶対パスまたは相対パスの場合があります
ユーザーのホームディレクトリに移動します。 名前 リモートファイル 宛先名です
によって指定されたホスト上 hostname。 名前は絶対的または相対的な名前にすることができます。
宛先ホスト上のユーザーのホーム ディレクトリ。 ファイル内でのワイルドカードの使用
という名前は推奨されません。 ファイル名はリモート コピー プログラム (rcp) 呼び出しにマップされます。
実行システム上で次の方法で実行します。
ステージインの場合: rcp hostname:remote_file local_file
ステージアウトの場合: rcp local_file hostname:remote_file
データステージングの例:
-W stagein=/tmp/input.txt@headnode:/home/user/input.txt
-W stageout=/tmp/output.txt@headnode:/home/user/output.txt
TORQUE が wordexp サポートを使用してコンパイルされている場合、変数は次の中で使用できます。
指定されたパス。 現在、$PBS_JOBID、$HOME、および $TMPDIR のみがサポートされています
ステージイン用。
umask=XXX
pbs_mom スプールに stdout および stderr スプール ファイルを作成するために使用する umask を設定します。
ディレクトリ。 0 で始まる値は XNUMX 進数値として扱われ、それ以外の場合は値
は XNUMX 進数の umask 値として扱われます。
-x 対話型ジョブの実行時に、-x フラグを指定すると、スクリプトが実行されなくなります。
PBS ディレクティブ用に解析されますが、代わりに、
インタラクティブジョブが開始されました。 これが完了するとジョブは終了します
-X X11 転送を有効にします。 DISPLAY 環境変数を設定する必要があります。
-z qsub コマンドが、ジョブに割り当てられたジョブ識別子を書き込まないように指示します。
ジョブをコマンドの標準出力に出力します。
オペランド
qsub コマンドは、 スクリプト ジョブのスクリプトへのパスであるオペランド。 もしも
パスは相対パスであり、qsub の作業ディレクトリを基準にして展開されます。
Status スクリプト オペランドが指定されていないか、オペランドが XNUMX 文字「-」である場合、qsub
コマンドは標準入力からスクリプトを読み取ります。 Standardからスクリプトを読み込む場合
入力すると、qsub はファイルを一時ファイルにコピーします。 この一時ファイルは、
ライブラリ インターフェイス ルーチン pbs_submit。 一時ファイルは、次の後に qsub によって削除されます。
pbs_submit は、qsub を終了させる信号を受信したときに戻ります。
STANDARD 入力
qsub コマンドは、ジョブのスクリプトを標準入力から読み取ります。 スクリプト オペランドは
欠落しているか、単一文字「-」です。
入力 ファイル
当学校区の スクリプト ファイルはqsubコマンドで読み取られます。 Qsub は、
スクリプト。
ジョブが作成されると、スクリプト ファイルのコピーが作成されますが、そのコピーは実行できません。
変更されました。
STANDARD 出力
を除いて -z オプションが設定されている場合、ジョブに割り当てられたジョブ識別子が次の場所に書き込まれます。
ジョブが正常に作成された場合は標準出力。
STANDARD ERROR
qsub コマンドは、エラーごとに診断メッセージを標準エラーに書き込みます。
発生。
ENVIRONMENT 変数
qsub コマンドの環境内の一部またはすべての変数の値がエクスポートされます。
ジョブについては、-v および -V オプションを参照してください。
環境変数 PBS_DEFAULT デフォルトのサーバーの名前を定義します。 通常、
これは、サーバーが実行されているホストのシステム名に対応します。 もしも
PBS_DEFAULT は設定されていません。デフォルトは管理者が設定したファイルによって定義されています。
環境変数 PBS_DPREFIX を識別するプレフィックス文字列を決定します。
スクリプト内のディレクティブ。
環境変数 PBS_CLIENTRETRY qsub が実行する最大秒数を定義します。
ブロック。 上記の -b オプションを参照してください。 名前にもかかわらず、現時点では qsub が唯一のクライアントです。
はこのオプションをサポートしています。
トルク.CFG
PBS_SERVER_HOME (デフォルトでは /var/spool/torque) にある Torque.cfg ファイルは、コントロールを制御します。
qsub コマンドの動作。 このファイルにはパラメータと値のリストが含まれています
空白で区切られる
Qサブスリープ qsub の実行時にスリープする時間を指定する整数オペランドを受け取ります
指示。 ユーザーがスケジューラを圧倒するのを防ぐために使用されます。
フィルターを送信する ジョブの送信を前処理するために使用される送信フィルターへのパスを指定します。
デフォルトのパスは $(libexecdir)/qsub_filter で、これは次のようになります。
下位互換性のための /usr/local/sbin/torque_submitfilter。 このtorque.cfgパラメータ
このデフォルトをオーバーライドします。
サーバーホスト PBS_SERVER 環境変数の値を指定します
Qサブホスト ジョブのホスト名を指定します QSUB_O_HOST 変数
QSUBSENDID ジョブに使用する uid を指定します PBS_O_UID 変数
認証パス xauthへのパスを指定します
クライアント再試行 通信を再試行する間隔を整数秒で指定します。
pbs_server
検証グループ qsub に送信者のグループ ID を強制的に検証させるには、このパラメータを設定します。
デフォルトチェックポイント ジョブのチェックポイント属性のデフォルト値を指定します。 ユーザー
これを -c qsub オプションでオーバーライドします。
検証パス qsub に「-d」のローカルな存在を強制的に検証するには、このパラメータを設定します。
作業ディレクトリ
デフォルトで再実行可能 このパラメータは、ジョブがデフォルトで再実行可能かどうかを指定します。 の
デフォルトは true ですが、これを false に設定すると、rerunnable 属性値が false になります。
ユーザーが -r オプションで別の指定をしない限り
FAULT_TOLERANT_BY_DEFAULT このパラメータは、ジョブがデフォルトでフォールト トレラントであるかどうかを指定します。
fast_tolerant ジョブ属性のデフォルト値は false で、このパラメータは次のように設定されます。
true を指定すると、属性のデフォルト値が true になります。 ユーザーは自分の
-f qsub オプションを使用して設定します。
具体的な例を挙げますと、以下の通りです。
Qサブスリープ 2
デフォルトで再実行可能 false
拡張済み DESCRIPTION
スクリプト処理:
ジョブ スクリプトは、PBS ディレクティブ、コメント、実行可能ステートメントで構成されます。 PBS
ディレクティブは、コマンドラインに加えてジョブ属性を指定する方法を提供します。
オプション。 例えば:
:
#PBS -N 職種名
#PBS -l ウォールタイム=10:30、メモリ=320kb
#PBS -m be
#
step1 arg1 arg2
step2 arg3 arg4
qsub コマンドは、スクリプト ファイルの行をスキャンしてディレクティブを探します。 の最初の行
「#!」の文字で始まるスクリプトまたは文字「:」は無視され、
スキャンは次の行から開始されます。 スキャンは最初の実行可能ファイルが見つかるまで続行されます
行、つまり、空白ではない行、ディレクティブ行、または最初の行以外の行です。
空白文字は「#」です。 ディレクティブが後続の行にある場合、それらは次のようになります。
無視されます。
スクリプト ファイル内の行は、次の場合にのみ qsub へのディレクティブとして処理されます。
行の最初の非空白文字で始まる文字列
ディレクティブ接頭辞と同じ長さがディレクティブ接頭辞と一致します。
ディレクティブ行の残りの部分は、以下と同じ構文の qsub へのオプションで構成されます。
それらはコマンドラインに表示されます。 オプション文字の前には「-」を付けます。
文字。
オプションがディレクティブとコマンドラインの両方に存在する場合、そのオプションとその
引数が存在する場合、ディレクティブでは無視されます。 コマンドラインが優先されます。
オプションがコマンドラインではなくディレクティブに存在する場合、そのオプションとその
引数があれば、それがコマンド ラインで発生したかのように処理されます。
ディレクティブのプレフィックス文字列は、次の優先順位に従って決定されます。
の値 -C オプションがコマンドラインで指定されている場合は、オプション引数。
環境変数の値 PBS_DPREFIX 定義されている場合。
XNUMX つの文字列 #PBS.
Status -C オプションがスクリプト ファイル内のディレクティブ内で見つかった場合、それは無視されます。
ユーザー権限:
ユーザーが PBS サーバーが存在するシステム以外のシステムからジョブを送信した場合
実行中、ジョブを実行する名前はルールに従って選択されます。
-u オプションの下にリストされています。 ジョブを送信するユーザーにはジョブを実行する権限が必要です
実行ユーザー名の下にあります。 この権限は次の場合に提供されます。
(1) qsub が実行されるホストは、実行ホストによって信頼されています (「
/etc/hosts.equiv)、
(2) 実行ユーザーは、送信ユーザーを指定した .rhosts ファイルを持っています。
送信ホスト。
C-Shell .logout ファイル:
次の警告は、C シェル csh のユーザーに適用されます。 ジョブが次の条件で実行された場合
csh と 。ログアウト ファイルがジョブが実行されるホーム ディレクトリに存在する場合、
ジョブの終了ステータスは、ジョブ スクリプトではなく、.logout スクリプトの終了ステータスです。 これは影響を与える可能性があります
ジョブ間の依存関係。 ジョブの終了ステータスを保存するには、.logout ファイルを削除します。
ファイルに保存するか、次の行を .logout ファイルの最初の行として配置します。
セッションに 終了 = $ status
および .logout の最後の実行可能行として次の行
終了する $EXITVAL
インタラクティブなジョブ:
Status -I オプションがコマンド ラインまたはスクリプト ディレクティブで指定されている場合、または
-W オプションを介して「対話型」ジョブ属性が true として宣言されました。 -W インタラクティブ=真、どちらか
コマンドラインまたはスクリプトディレクティブでは、ジョブは対話型ジョブです。 スクリプト
ディレクティブ用に処理されますが、ジョブには含まれません。 仕事のとき
実行が開始されます。ジョブへのすべての入力は、qsub が存在する端末セッションからのものです。
実行している。
対話型ジョブが送信されると、ジョブが実行されても qsub コマンドは終了しません。
提出されました。 Qsub は、ジョブが終了するか中止されるか、ユーザーが停止するまで実行され続けます。
SIGINT (Ctrl + C キー) で qsub に割り込みます。 ジョブの前に qsub が中断された場合
開始すると、ユーザーが終了するかどうかを問い合わせます。 ユーザーの応答が「はい」の場合、qsub は終了します。
そしてジョブは中止されます。
対話型ジョブの実行が開始されると、ジョブ パスへの入力とジョブ パスからの出力が行われます。
qsubを通じて。 キーボードで生成された割り込みはジョブに渡されます。 その行が入力されました
チルダ ('~') 文字で始まり、特殊なシーケンスが含まれる文字列は、qsub によってエスケープされます。
認識されるエスケープ シーケンスは次のとおりです。
~。 Qsub は実行を終了します。 バッチジョブも終了します。
~susp C シェルで実行されている場合、qsub プログラムを一時停止します。 「疑惑」というのは、
サスペンド文字、通常は CNTL-Z。
~asusp qsub の入力半分 (端末からジョブへ) を一時停止しますが、出力は許可します。
表示され続けます。 C シェルでのみ動作します。 「asusp」は、
補助サスペンド文字、通常は CNTL-Y。
EXIT ステータス
処理が成功すると、qsub 終了ステータスは値 XNUMX になります。
qsub コマンドが失敗した場合、コマンドはゼロより大きい値で終了します。
onworks.net サービスを使用してオンラインで qsubB を使用する
