Linux後臺運行java -jar

問題描述java

我打好的jar包,放在服務器上以後,在windows裏面用xshell打開一個鏈接,而後運行java -jar 。。。。執行這個jar文件,當我關閉這個連接的時候爲何程序中止了呢?shell

 

打開XShell鏈接並運行windows

java -jar  XX.jar 服務器

後當前的鏈接被鎖定,也就是說,你的鏈接的線程當前的狀態會影響程序的執行,好比你按了CTRL+C命令程序退出,還有關閉你的鏈接那麼程序也會結束。app

 

怎麼解決?spa

 

後臺啓動程序.net

[java] view plain copy線程

  1. java -jar XXX.jar &  

當前窗口不被鎖定,輸出的日誌會顯示在屏幕上,當關閉窗口的時候,實驗以後並不會中止執行。日誌

 

方式2blog

nohup 不掛斷運行的命令,當終端或者帳戶關閉的時候,程序依舊運行。

當前的命令默認會把日誌輸出到nohup.out文件中

[java] view plain copy

  1. nohup java -jar XXX.jar &  

指定輸出文件
[java] view plain copy

  1. nohup java -jar XXX.jar >log.out &  

 

查看後臺啓動命令

[java] view plain copy

  1. jobs  

顯示後臺運行的程序。每一個做業前面都有一個做業的編號。

 

調回前臺控制

[java] view plain copy

  1. fg + 編號  
相關文章
相關標籤/搜索