话不多说,先上脚本
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,大家可以认为这是个虚拟目录,禁止写入日志文件,一般项目都会自己配个日志打印的配置文件。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章