#!/bin/bash
NAME="***.jar" #想要杀死的进程
PORT="82" #进程端口
PROCESS="***.jar"
LOGDIR="nohup.out"
echo $NAME
ID=`ps -ef |grep java|grep $NAME|grep -v grep|awk '{print $2}'` #注意此shell脚本的名称,避免自杀
if [ -z "$ID" ];then
echo "process id is empty, process is not existed..."
echo "process will start..."
nohup java -Dserver.port=$PORT -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m $PROCESS > $LOGDIR 2>&1 &
echo "process has start..."
else
echo $ID
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "process will restart..."
nohup java -Dserver.port=$PORT -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m $PROCESS > $LOGDIR 2>&1 &
echo "process has restart..."
fi
版权属于:
绿林寻猫
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
免责声明:
本文内容仅为技术科普,请勿用于非法用途,本站所有软件请仅用于学习研究用途。本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
评论 (0)