LSRLUN

ホストのグループに対してタスクを実行します。

概要

lsgrun [-i] [-p] [-P] [-S] [-v] -R "res_req" [command [argument ...]]
lsgrun [-i] [-p] [-P] [-S] [-v] -f host_file [command [argument ...]]
lsgrun [-i] [-p] [-P] [-S] [-v] -m host_name ... [command [argument ...]]
lsgrun [-h | -V]
lsgrun [-i] [-p] [-P] [-S] [-v] [-R "res_req"] -n num_hosts [command [argument ...]]

説明

lsgrun コマンドは、デーモンの開始、ローカル・ディスクとの間でのファイルの複製、すべてのホストで実行されているプロセスの検索、各ホストにログインしているユーザーの確認などの高速グローバル操作に使用します。 ホストは、ホスト・ファイル、ホスト名のリスト、またはシステムにホストを選択させることによって指定できます。 例えば、排他的ジョブの優先使用を有効にするように LSB_DISABLE_LIMLOCK_EXCL=y パラメーターが設定されている場合、 lsgrun コマンドを使用して、排他的ジョブを実行しているホスト上でタスクを開始できます。

lsgrun コマンドのデフォルトの動作は以下のとおりです。
  • lsgrun コマンドは対話式ではありません。
  • 指定されたタスクは、完全な疑似端末を持つホスト上で順次実行されます (tty) サポート。
  • lsgrun コマンドは疑似端末を作成しません。
  • LSF は、指定されたタスクを実行するために使用できるだけの数のプロセッサーを使用します。
  • ホスト選択のリソース要件は次のとおりです。r15s:pg.
  • プロンプトCommand>ユーザーがタスクとしてコマンドを入力できるようにするために表示されます。 コマンド・プロンプトは、次のコマンドで終了します。CTRL-DまたはEOFコマンドはその後、指定されたホストで実行されます。

-f host_file-m host_name、または -n num_processors オプションは必須です。 この 2 つのオプションは相互に排他的です。

lsf.conf ファイルで LSF_UGROUP_TRANSFER パラメーターが有効になっている場合、 lsgrun コマンドが実行される実行サイドのタスクは、クライアント・サイドでユーザーによって設定された UNIX グループ情報を使用します。

オプション

-i
対話式動作モード。 タスクをすべてのホストで実行するかどうかを尋ねられます。 yと応答すると、指定されたすべてのホストでタスクが開始されます。それ以外の場合は、対話式にホストを指定するように求められます。
-P
疑似端末を必要とするプログラム (例えば、 vi コマンド) を実行するために、UNIX および Linux ホスト上に疑似端末を作成します。

-P オプションは Windows ではサポートされていません。

-p
並列実行モード。 疑似端末を使用せずに、すべてのホストで同時にタスクを実行します。ttyサポート。

-p オプションを -P オプションと一緒に指定すると、 -P オプションは無視されます。

このオプションは、タスクを迅速に開始するために使用します。 ただし、リモート・タスクからの出力は、個々のホストでのタスク実行速度に応じて、任意の順序で端末に到着します。

-S
UNIX ホストでシェル・モード・サポートを使用して疑似端末を作成します。

対話式シェルを実行したり、 CTRL-C および CTRL-Z keysを再定義するアプリケーション ( joveなど) を実行したりするには、シェル・モード・サポートが必要です。

-S オプションは、Windows ではサポートされていません。

-v
Verbose モード。 タスクを実行している 1 つ以上のホストの名前を表示します。
-ホスト・ファイル
host_file 引数で指定されたファイルにリストされているすべてのホストでタスクを実行します。

ホスト名のリストが入っているファイルを指定してください。 ホスト名は空白文字 (例えば、SPACE、TAB、および NEWLINE) で区切る必要があります。

このオプションは、オプション -n-R、および -mと同時に指定することはできません。

--m ホスト名...

-f host_file-m host_name 、または -n num_processors のいずれかが必要です。

指定されたすべてのホストでタスクを実行します。

タスクを実行するホストを指定します。 複数のホスト名を指定する場合は、ホスト名を引用符 (" または ') で囲み、空白文字で区切る必要があります。

このオプションは、オプション -n-R、および -fと同時に指定することはできません。

--n num_hosts
必要な数の使用可能なホストがあるクラスターでタスクを実行します。

ホストがマルチプロセッサーの場合は、1 つのホストを使用して複数のタスクを開始できます。 このオプションをオプション -R と一緒に使用すると、ホストを選択できます。

このオプションは、オプション -m および -fと同時に指定することはできません。

--R"res_req"
必要なリソース要件を持つホスト上でタスクを実行します。

ホスト選択のリソース要件式を指定します。 ただし、type == value式が res_req 内にあり、それ以外の場合は、リソース要件を使用して、ローカル・ホストと同じホスト・タイプを持つすべてのホストから選択されます。

-R オプションをオプション -n と一緒に使用すると、指定した数のプロセッサーを選択してタスクを実行することができます。

排他的リソースは、リソース要件ストリング内で明示的に指定する必要があります。 例えば、以下のようなリソースがあるとします。bigmemlsf.shared ファイルで定義され、それを専用リソースとして定義されているhostElsf.cluster.myclusterにあります。 以下のコマンドを使用して、実行するタスクを実行依頼します。hostE:
lsgrun -R "bigmem" myjob
それとも
lsgrun -R "defined(bigmem)" myjob

単一のホスト名で -m オプションを指定すると、 -R オプションは無視されます。

コマンド [argument ...]
実行するコマンドを指定します。 コマンドは、コマンド行の最後の引数でなければなりません。
-h
コマンドの使用法を stderr に出力して終了します。
-V
LSF リリース・バージョンを stderr に出力して終了します。

診断

すべてのタスクが正常に実行された場合、終了状況は 0 です。

タスクが正しく実行されない場合、終了状況は、リモート・タスクによって返される最初のゼロ以外の状況になります。 lsgrun コマンドは、いずれかのホストの終了状況がゼロ以外であっても、すべてのホストでタスクを実行します。

LSFで問題が検出された場合、終了状況は -10 です。

関連資料

lsrun, lsplace