0
有一个Linux脚本包含用于运行Java应用程序的语句。 脚本(runServer.sh)是这样的:在linux脚本中运行java应用程序后,返回控制台
java ServerApp &
由于Java应用程序服务器,它一直运行下去,直到被停止。因此,在运行runServer.sh后,它不会自动返回控制台并持续等待按回车键。
同样的问题通过运行时API永久等待远程脚本调用。
proc = rt.exec(runScript);
exitVal = proc.waitFor();
即使当通过ssh运行远程脚本说从MACHINE1,CRTL + c具有被用来从远程脚本执行退出。
当我在runServer.sh中插入以下语句时,问题得到解决。但在这种情况下,我无法通过写进程id到文件“回声$?> PID”
exec > "\tmp\outlog.txt" 2>&1
是否存在被modifiying的Linux脚本自动恢复控制台的方式。
不工作。当执行这个语句时,它等待我按回车键。 –
你可以用nohup来运行脚本本身。如果这不起作用,我很难过。 – FSMaxB
它也不起作用。 –