linux 一键杀死 并启动java服务

111 阅读1分钟

服务脚本

#!/bin/bash
#查询服务的进程id
PID=`ps -ef|grep GoV2x-Platform.jar | grep -v "grep" | awk '{print $2}' `
echo $PID
# 如果进程为空 表示没启动 打印对应提示信息
if [ -z $PID ]; then
	echo "未启动服务"
else 
# 杀死服务经常
	kill -9 $PID
fi

# 判断是否只是单独杀掉进程
# 判断传入的参数是否为stop 如果为stop只杀死进程不启动服务
if [ "$1" == "stop" ];then
	echo "进程已杀死"
else
# 如果传入参数不为 stop 则重新启动服务
	nohup java -jar target/GoV2x-Platform.jar --server.port=8888 > /dev/null  2>&1 &
	echo "启动服务成功"
fi

执行脚本

# 脚本命名 => 服务的名称.sh
# 重启服务
./helloworld.sh
# 关闭服务
./helloworld.sh stop