Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java执行screen命令_Java_Linux_Sh_Gnu Screen - Fatal编程技术网

从Java执行screen命令

从Java执行screen命令,java,linux,sh,gnu-screen,Java,Linux,Sh,Gnu Screen,我使用以下代码在Linux中执行一个SH文件 Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", file.getPath() }); 这段代码可以工作,但是当从Java执行它时,我不能在SH文件中使用screen命令,我得到了这个错误 必须连接到终端 那么,是否有可能将java“连接”到终端?我希望在通过SSH连接时也能够查看此屏幕,因此我认为它必须连接到SSH连接到服务器时显示的终端。我发现如果使用screen-dm,它将工作

我使用以下代码在Linux中执行一个SH文件

Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", file.getPath() });
这段代码可以工作,但是当从Java执行它时,我不能在SH文件中使用screen命令,我得到了这个错误

必须连接到终端


那么,是否有可能将java“连接”到终端?我希望在通过SSH连接时也能够查看此屏幕,因此我认为它必须连接到SSH连接到服务器时显示的终端。

我发现如果使用
screen-dm
,它将工作。谢谢