jar包启动
#!/bin/bash
# 找到当前jar包
APP_PATH=$(cd `dirname $0`; pwd)
APP_FULL_NAME=`ls -lt $APP_PATH | grep -v grep | grep .jar | awk 'NR==1{print $9}'`
# 获取当前工作目录的上一级目录
#PARENT_PATH=$(dirname "$PWD")
echo "$APP_PATH"
echo "$APP_FULL_NAME"
#echo "$PARENT_PATH"
#启动jar包
nohup java -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext:$APP_PATH/lib -Dlogging.config=config/logback.xml -jar -Xms256m -Xmx512m $APP_FULL_NAME &
jar包停止
#!/bin/bash
# 找到当前jar包
APP_PATH=$(cd `dirname $0`; pwd)
APP_FULL_NAME=`ls -lt $APP_PATH | grep -v grep | grep .jar | awk 'NR==1{print $9}'`
echo "$APP_PATH"
echo "$APP_FULL_NAME"
# 查找包含 'hicon-audit-admin.jar' 的进程,排除包含 'grep' 的行,并提取PID
process_id=`ps -ef | grep "$APP_FULL_NAME" | grep -v 'grep' | awk '{print $2}'`
# 打印PID
echo "$process_id"
# 计算PID的数量
pid_count=$(echo "$process_ids" | wc -l)
# 判断PID是否为空
if [ "$process_id" != "" ]; then
# 判断是否找到了进程且数量为1
if [ "$pid_count" -eq 1 ]; then
echo "停止服务 $process_id"
kill -9 $process_id
else
echo "找到多个,不执行停止任务,请检查"
fi
else
echo "未找到服务进程"
fi
echo ">>>>>>>>>结束"