Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
在linux脚本中运行java应用程序后,返回控制台_Linux - Fatal编程技术网

在linux脚本中运行java应用程序后,返回控制台

在linux脚本中运行java应用程序后,返回控制台,linux,Linux,有一个linux脚本,其中包含用于运行java应用程序的语句。 脚本(runServer.sh)类似于: 因为java应用程序是一个服务器,所以它会一直运行直到停止。因此,在运行runServer.sh之后,它不会自动返回控制台,并一直等待按返回键 同样的问题也会导致通过运行时api的远程脚本调用永远等待 proc = rt.exec(runScript); exitVal = proc.waitFor(); 即使从machine1通过ssh运行远程脚本,也必须使用crtl+c退出远程脚本执行

有一个linux脚本,其中包含用于运行java应用程序的语句。 脚本(runServer.sh)类似于:

因为java应用程序是一个服务器,所以它会一直运行直到停止。因此,在运行runServer.sh之后,它不会自动返回控制台,并一直等待按返回键

同样的问题也会导致通过运行时api的远程脚本调用永远等待

proc = rt.exec(runScript);
exitVal = proc.waitFor();
即使从machine1通过ssh运行远程脚本,也必须使用crtl+c退出远程脚本执行

当我在runServer.sh中插入以下语句时,问题就解决了。但在这种情况下,我无法通过“echo$?>pid”将进程id写入文件

是否有办法通过修改linux脚本自动返回控制台。

将脚本更改为:


nohup java ServerApp&

不工作。当执行此语句时,它会等待我按回车键。您可以使用nohup运行脚本本身。如果这不起作用,我就被难倒了。
proc = rt.exec(runScript);
exitVal = proc.waitFor();
exec > "\tmp\outlog.txt" 2>&1