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