我们部署项目时,需要一直运行在服务器上而不是我关闭了远程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
找到的截图:
主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用,查看具体端口号,只要有如图这一行就表示被占用了。还有这个命令sudo lsof -i:8080
也可以:
最后的话,还有一种方式,可以用来结束Java相关的进程比如jar、elasticsearch 直接使用jps找到对应pid:
然后停止即可:
kill -9 pid
这样即可,再重新部署即可。