1. 程式人生 > >Linux 執行jar ,後臺程序執行jar 和結束後臺正在執行的jar

Linux 執行jar ,後臺程序執行jar 和結束後臺正在執行的jar

最近搞了一個java UDP Socket,先是在win下寫,後來老大讓在linux下執行,%&656¥5&*……%&……¥7*

/**********吐槽結束,開始正文****************/

1.首先win下的java執行怎樣在linux shell 裡執行,如果只有單一的一個主入口非常簡單的java xxxx.java javac xxxx.java 什麼的就行,網上一大堆,想在我的專案裡匯入了gson.jar 還有javabean解析gson用,在網上找了半天沒找到,棄了,後來我就把專案打成jar包,詳情參考部落格  http://blog.csdn.net/xiaoguaihai/article/details/42462761

2. 安裝linux下的java環境,這就不說了 三四行程式碼下載就行了 YouTube 有Ubuntu安裝java8的視訊

3..然後我將jar包拷貝到l我的linux 虛擬機器上,我放在了桌面,cd到目錄

    命令列為 cd /home/pf/Desktop/

   然後是java -jar  server,jar(這裡的serve.jar是我jar包名,可以自己替換成xxxx.jar)

4.接下來又是一個坑,UDP我還有個客戶端,如果不終止客戶端,怎樣在後臺程序執行我服務端的jar包 參考部落格 http://blog.csdn.net/qq_30739519/article/details/51115075

   輸入命令列 java -jar server.jar &

   這時 ctrl + c,jar包也可以在後臺運行了

{  

如果你想將控制檯列印日誌存下來就不要用 上面後臺執行那條

 而是用  java -jar server.jar &> XXXX (XXXX為你想儲存的檔名,我一般起名為log.txt,所以命令列為 java -jar server.jar &> log.txt,這樣在執行的資料夾就有一個log.txt的日誌檔案了)

此時就直接ctril +c 就好了,客戶端也ctrl +c 就好了 直接跳過第五步

}

5. 結束後臺jar的程序、在stackoverflow找的: https://stackoverflow.com/questions/17164898/how-to-stop-an-executed-jar-file

   輸入命令列 ps -ef | grep java 列出後臺程序 

 然後輸入sudo kill -9 xxxx (xxxx為上條命令列出的後臺程序的pid, -9 表示無條件終止)

 至此就結束了你的程序