0

応答の遅い SGE キューを使用して数百のジョブを送信する bash スクリプトがありqsubます (各ジョブ ID が表示されるまでにかなりの時間がかかります)。

この時間のかかるプロセスをバイパスし、シェルを終了するときにスクリプトを強制終了しないようにするために、&. これで 30 分ほど節約できることもありますが、それでもジョブ ID が表示され、コマンド プロンプトが混乱してしまいます。

ジョブ ID の表示を抑制したり、何らかの方法でサイレントにジョブをキューに送信したりできるかどうか疑問に思っていました。ただし、このリンクは議論について語っていますが、機能せず、マニュアルページ-zにも言及されていません。qsub

ありがとう!

4

1 に答える 1

1

より良い解決策: 「&」を使用する代わりに、gnu screen を使用してセッションを作成し、ジョブを送信してセッションを終了します: http://www.gnu.org/software/screen/

その後、いつでも、他のプログラム (より多くのシェルを含む) を含む新しい (フルスクリーン) ウィンドウを作成したり、現在のウィンドウを強制終了したり、アクティブなウィンドウのリストを表示したり、出力ログのオンとオフを切り替えたり、ウィンドウ間でテキストをコピーしたりできます。ウィンドウ、スクロールバック履歴の表示、ウィンドウ間の切り替えなど。すべてのウィンドウは、互いに完全に独立してプログラムを実行します。ウィンドウが現在表示されていない場合や、画面セッション全体がユーザーの端末から切り離されている場合でも、プログラムは引き続き実行されます。

于 2013-04-17T22:43:14.560 に答える