springboot项目自动关闭进程重启脚本
阅读原文时间:2023年09月06日阅读:4

话不多说,先上脚本

kill -15 $(netstat -nlp | grep :9095 | awk '{print $7}' | awk -F"/" '{ print $1 }')
nohup java -Xms512m -Xmx512m -Xmn256m -XX:+HeapDumpOnOutOfMemoryError  -jar applets-api.jar  >/dev/null &

分析:

第一条命令

$(netstat -nlp | grep :9095 | awk '{print $7}' | awk -F"/" '{ print $1 }')

9095是项目的端口,根据实际项目进行配置,

netstat -nlp | grep :9095 这条命令大家应该熟,查找对应端口的进程信息,信息如下

awk '{print $7}' | awk -F"/" '{ print $1} 找到上图结果第七个属性,然后按"/"分组获取第一个属性,就是我们要得到的端口对应的进程号

kill -15 用的最多的一般是 kill -9(强制关闭),kill -15是等该进程所有的线程全部处理完后才会自动关闭,所以一直保持运行。大家可以根据实际场景进行自行配置。

第二条命令

nohup java -Xms512m -Xmx512m -Xmn256m -XX:+HeapDumpOnOutOfMemoryError  -jar applets-api.jar &

这行命名不多做解释,做过springboot项目的开发都知道,nohup &即是保持后台运行

至于>/dev/null,大家可以认为这是个虚拟目录,禁止写入日志文件,一般项目都会自己配个日志打印的配置文件。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章