代码拉取完成,页面将自动刷新
代码
#! /bin/bash
#jar名称
JAR_PATH=pension-basic-2.0.2.jar
# 输出启动前的进程情况
echo '启动前的进程情况'
echo $(ps -ef | grep $JAR_PATH | grep -v grep)
# 'ps -ef | grep pension-basic'表示: 找关键字"pension-basic"相关进程,
# 'grep -v grep'表示:在'ps -ef | grep pension-basic'的结果基础上,通过-v取反,不要那些带有grep关键字的行
# 'ps -ef | grep pension-basic | grep -v grep'结果形如: root 13642 1 1 Dec02 ? 03:55:09 java -Xms1000m -Xmx1000m -jar pension-basic-2.0.2.jar --spring.profiles.active=test
# awk '{ print $2 }'表示:获取第二个参数,这里即为13642
PID=$(ps -ef | grep $JAR_PATH | grep -v grep | awk '{ print $2 }')
# -z,判断是否存在
if [ -z $PID ]
then
echo Application is already stopped
else
echo kill $PID
kill -9 $PID
fi
# 启动项目(如果的shell脚本与jar包不在同一个位置,那么这里启动时需要定位到jar包对应的位置才行)
nohup java -jar $JAR_PATH >/dev/null 2>&1 &
# 输出启动后的进程情况
echo '启动后的进程情况'
echo $(ps -ef | grep $JAR_PATH | grep -v grep)
测试
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。