讓jar程序在linux上一直執行

當咱們把java程序打成jar包後,放到linux上經過putty或其它終端執行的時候,若是按照:java -jar xxxx.jar執行,當咱們退出putty或終端的時候,xxxx.jar這個程序也會中止。爲了保證程序可以一直運行,應該改成這樣運行:nohup java -jar xxx.jar&命令,則程序會在後臺一直運行,值得注意的是,此時程序控制臺輸出會被轉移到nohup.out文件中,這個nohup.out文件的位置就在jar包的當前文件夾內。
可是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,察看nohup.out能夠看到在關閉終端瞬間服務自動關閉。
有個操做終端時的細節:當shell中提示了nohup成功後還須要按終端上鍵盤任意鍵退回到shell輸入命令窗口,而後經過在shell中輸入exit來退出終端;而我是每次在nohup執行成功後直接點關閉程序按鈕關閉終端。因此這時候會斷掉該命令所對應的session,致使nohup對應的進程被通知須要一塊兒shutdown。
這個細節有人和我同樣沒注意到,因此在這兒記錄一下了
java

相關文章
相關標籤/搜索