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 表示无条件终止)

 至此就结束了你的进程



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