服务脚本
#!/bin/bash
#查询服务的进程id
PID=`ps -ef|grep hello-0.0.1-SNAPSHOT.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 /root/hello-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
echo "启动服务成功"
fi
执行脚本
# 脚本命名 => 服务的名称.sh
# 重启服务
./helloworld.sh
# 关闭服务
./helloworld.sh stop