SSHを使用してリモートでJavaコードを実行しようとしています。これを行うにはqsubを使用する必要があるため、短いbashスクリプトを作成してJavaファイルをコンパイルしてから、デフォルトのファイルを実行しました。
問題は次のとおりです。私のコード(qsubなしで実行されたとき)は、ユーザーにファイル名とユーザー名の入力を求めます。 qsubを実行すると、これは実行されませんが、操作は完了します。
この相互作用をどのように(まだqsubを使用して)復元できますか?私のコードはqsubなしで実行されたときに多くの結果を印刷するので、その点も気に入っています。
助けてくれてありがとう!
答え1
qsub
Javaプログラムをバッチキューシステムに送信すると、最終的にクラスタのコンピューティングノードで実行されます。この場合、どのようにインタラクティブにデータを入力できますか? tty、画面、キーボードはありません。
コマンドライン引数を使用してジョブをqsub
送信するために使用される場合は、コマンドラインにファイル名とユーザー名を提供するようにプログラムを変更する必要があります。