2012-10-04 62 views
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脚本自动恢复控制台的方式。

回答

0

更改脚本:

nohup java ServerApp &

+0

不工作。当执行这个语句时,它等待我按回车键。 –

+0

你可以用nohup来运行脚本本身。如果这不起作用,我很难过。 – FSMaxB

+0

它也不起作用。 –

相关问题