使用 qsub 运行交互式 java 代码

使用 qsub 运行交互式 java 代码

我正在尝试使用 SSH 远程运行我的 Java 代码。我需要使用 qsub 来完成此操作,因此我创建了一个简短的 bash 脚本来编译我的 Java 文件,然后运行主文件。

事情是这样的:我的代码(在没有 qsub 的情况下运行时)提示用户输入文件名和用户名。当使用 qsub 运行时,它不会执行此操作,但作业会完成。

我(仍在使用 qsub)如何恢复这种交互性?我的代码在没有 qsub 的情况下运行时会打印一堆结果,所以我也喜欢这样。

谢谢您的帮助!

答案1

qsub将您的 java 程序提交到批处理排队系统,最终它在集群中的一个计算节点上运行 - 您希望在这种情况下如何能够交互式输入数据?没有 tty、屏幕或键盘。

您需要修改程序以获取命令行参数,并在用于qsub提交作业时在命令行上给出文件名和用户名。

相关内容