我们部署项目时,需要一直运行在服务器上而不是我关闭了远程ssh,项目就停止运行了,这时就需要使用守护进程了,同时,有时候又需要将项目下线重新部署,怎样找到该项目并停止重新部署呢?这就是这篇的目的所在。

部署项目

比如部署一个springboot项目,运行jar即可,那么怎么做呢?

nohup 命令 &> nohup.txt

这是后台启用spring-boot程序的时候用的命令,后面>可有可无 那是将程序输出信息输出到指定文件nohup 命令 &> nohup.txt,然后&代表守护进程不能删。
具体命令如下:

nohup java -jar yuer.jar &> nohup.txt

其他类似项目命令类似。

重新部署

这个项目由于是8080端口运行,所以直接找到8080端口是谁占用,其pid是啥,再停止即可。
命令:(其他命令如netstat -nultp是查看当前所有已经使用的端口情况)

netstat  -anp  |grep  8080

找到的截图:

重新部署java项目 重新部署操作进程_jar


主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用,查看具体端口号,只要有如图这一行就表示被占用了。还有这个命令sudo lsof -i:8080也可以:

重新部署java项目 重新部署操作进程_部署项目_02


最后的话,还有一种方式,可以用来结束Java相关的进程比如jar、elasticsearch 直接使用jps找到对应pid:

重新部署java项目 重新部署操作进程_java_03

然后停止即可:

kill -9 pid

重新部署java项目 重新部署操作进程_linux_04


这样即可,再重新部署即可。