【Linux】【服务器】 CentOS7下Java在后台运行项目和关闭项目

一、通常运行Java jar包项目

java -jar myblog-0.0.1-SNAPSHOT.jar
这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目
要想解决这个问题,就需要在后台运行。

二、后台运行Java jar包项目

nohup java -jar myblog-0.0.1-SNAPSHOT.jar  > log.file  2>&1 &
30768

上面的意思如下:

0    标准输入(一般是键盘)
1    标准输出(一般是显示屏,是用户终端控制台)
2    标准错误(错误信息输出)
将运行的jar 错误日志信息输出到log.file文件中
然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出)
最后一个&,表示在后台运行。
669就表示运行的pid,netstat -anp可以查看到

三、关闭后台运行的Java jar包项目

方法一

直接杀死进程(根据端口)

sudo fuser -k -n tcp 8080

方法二

根据pid 停止运行

1.查看进程命令为
ps aux|grep myblog-0.0.1-SNAPSHOT.jar
2.将会看到此jar的进程信息
data      5796  0.0  0.0 112656   996 pts/1    S+   09:11   0:00 grep --color=auto getCimiss-surf.jardata     30768  6.3  0.4 35468508 576800 ?     Sl   09:09   0:08 java -jar getCimiss-surf.jar
3.其中30768则为此jar的pid,杀掉命令为
kill -9 30768

你可能感兴趣的:(linux,java,linux,服务器,spring,maven)