linux关闭jar启动的服务,Linux服务器启动、停止与重启springboot jar包脚本

使用shell脚本来进行服务的启动(start)停止(stop)重启(restart)操作,一步到位,方便高效

1、创建脚本

在Linux服务器中自定义目录下新建一个文件,命令touch server.sh(文件名字.sh)

使用命令vim server.sh,按 i 进行编辑文件,将下面代码拷贝到命令中

#!/bin/bash

#这里可替换为你自己的执行程序的文件名

APP_NAME=eureka-server

#使用说明,用来提示输入参数

usage(){

echo "Usage: sh ${APP_NAME}.sh [start|stop|restart|status]"

exit 1

}

#检查程序是否在运行

is_exist(){

pid=`ps -ef|grep $APP_NAME.jar|grep -v grep|awk '{print $2}'`

#如果不存在返回1,存在返回0

if [ -z "${pid}" ]; then

return 1

else

return 0

fi

}

#启动方法

start(){

is_exist

if [ $? -eq 0 ]; then

echo "${APP_NAME} is already running. pid=${pid}"

else

# 执行jar的命令,nohup表示永久运行。&表示后台运行

# ../server/${APP_NAME}.jar要根据自己的jar的位置

# --server.port=8001 设置端口

# ../serverlogs/${APP_NAME}.log日志想要输出的位置

# nohup java -jar ../server/${APP_NAME}.jar --server.port=8001 >> ../serverlogs/${APP_NAME}.log 2>&1 &

nohup java -jar ../server/${APP_NAME}.jar >> ../serverlogs/${APP_NAME}.log 2>&1 &

echo "${APP_NAME} start success"

fi

}

#停止方法

stop(){

is_exist

if [ $? -eq "0" ]; then

kill -9 $pid

echo "${APP_NAME} stop success"

else

echo "${APP_NAME} is not running"

fi

}

#输出运行状态

status(){

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is running. Pid is ${pid}"

else

echo "${APP_NAME} is not running."

fi

}

#重启

restart(){

stop

# 休眠1秒

sleep 1

start

echo "${APP_NAME} restart success"

}

#根据输入参数,选择执行对应方法,不输入则执行使用说明

case "$1" in

"start")

start

;;

"stop")

stop

;;

"status")

status

;;

"restart")

restart

;;

*)

usage

;;

esac

可使用命令 sh server.sh start 启动服务

使用命令 sh server.sh stop 关闭服务

使用命令 sh server.sh restart 重启服务

使用命令 sh server.sh status 查看服务状态

nohup表示永久运行。&表示后台运行

> 代表重定向到哪里

1 表示stdout标准输出,系统默认值是1

2 表示stderr标准错误

sh xxx.sh与./xxx.sh区别

sh xxx.sh 是不需要有执行权限

./xxx.sh 是需要有执行权限的,可以通过 chmod +x xxx.sh 赋予权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值