「バッチモード」で実行可能ファイル(一部の商用ソフトウェア)を呼び出すbashスクリプトがあります。コマンドラインでXが利用可能な場合は、プログラムが完了するまで実行され終了しますが、Xが利用できない場合はプログラムが中断されます。私の考えでは、これは次の理由によるものです:
- VNCを介して実行されます。
ssh -X
指定しないと、SSH では機能しません。- -X が指定されている場合は ssh で実行できます。
- グリッドエンジンでは動作しません。スクリプトをqsubすると、「r」ステータスは無期限に保たれ、.sh.o.XXXファイルまたは.sh.e.XXXファイルに何の出力も表示されません。
その結果、このスクリプトをGrid Engineに送信したいのですが、送信できません。
いわゆる「バッチモード」では、プログラムはユーザ入力を要求しない。
プログラムが自分で作業を実行できるように、Grid EngineでX環境を提供する方法はありますか? 1つの問題は、ソースコードを見ることができないため、プログラムが必要とするものを正確に理解するのが難しいことです。
ベストアンサー1
あなたはする必要がありますwxyaこれは「ヘッドレス」Xディスプレイです。どこかで実行し、$ DISPLAYをスクリプト環境の適切な場所に設定します。