簡體   English   中英

在Linux腳本中運行Java應用程序后,然后返回控制台

[英]After running java app in linux script then return console

有一個Linux腳本,其中包含用於運行Java應用程序的語句。 腳本(runServer.sh)類似於:

java ServerApp &

由於Java應用程序是服務器,因此它將一直運行直到停止。 因此,在運行runServer.sh之后,它不會自動返回控制台,並一直等待按回車鍵。

同樣的問題導致通過Runtime api的遠程腳本調用永遠等待。

proc = rt.exec(runScript);
exitVal = proc.waitFor();

即使通過ssh從機器1運行遠程腳本,也必須使用crtl + c退出遠程腳本執行。

當我將以下語句插入runServer.sh時,問題得到解決。 但是在那種情況下,我無法通過“ echo $?> pid”將進程ID寫入文件。

exec > "\tmp\outlog.txt" 2>&1

有沒有一種方法可以通過修改linux腳本自動返回控制台。

將腳本更改為:

nohup java ServerApp &

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM