
SSH を使用して Java コードをリモートで実行しようとしています。qsub を使用してこれを行う必要があるため、Java ファイルをコンパイルしてからメイン ファイルを実行する短い bash スクリプトを作成しました。
問題は次の通りです: 私のコード (qsub なしで実行した場合) は、ユーザーにファイル名とユーザー名の入力を求めます。qsub 付きで実行すると、この処理は実行されませんが、ジョブは完了します。
どうすれば (まだ qsub を使って) この対話性を回復できるでしょうか? 私のコードは qsub なしで実行すると一連の結果を出力するので、それも希望します。
助けてくれてありがとう!
答え1
qsub
Java プログラムをバッチ キューイング システムに送信し、最終的にクラスター内のコンピューティング ノードの 1 つで実行します。このような状況で、対話的にデータを入力できると期待できますか? tty も画面もキーボードもありません。
qsub
ジョブを送信するときに、コマンド ライン引数を受け取り、コマンド ラインでファイル名とユーザー名を指定するようにプログラムを変更する必要があります。