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 表示無條件終止)

 至此就結束了你的進程



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章