
我正在嘗試使用 SSH 遠端運行我的 Java 程式碼。我需要使用 qsub 來完成此操作,因此我創建了一個簡短的 bash 腳本來編譯我的 Java 文件,然後運行主文件。
事情是這樣的:我的程式碼(在沒有 qsub 的情況下運行時)提示使用者輸入檔案名稱和使用者名稱。當使用 qsub 運行時,它不會執行此操作,但作業會完成。
我(仍在使用 qsub)如何恢復這種互動性?我的程式碼在沒有 qsub 的情況下運行時會列印一堆結果,所以我也喜歡這樣。
謝謝您的幫忙!
答案1
qsub
將您的 java 程式提交到批次排隊系統,最終它在叢集中的一個計算節點上運行 - 您期望如何能夠在這種情況下互動式輸入資料?沒有 tty、螢幕或鍵盤。
您需要修改程式以取得命令列參數,並在用於qsub
提交作業時在命令列上給予檔案名稱和使用者名稱。