#!/bin/sh
# 用以jar包的开始、停止、重启和状态查询
# 如果在windows下编辑再上传linux需要将 "\r" 替换成空,即该命令:sed -i 's/\r$//' control.sh
# control.sh是该脚本的文件名称
programName=$2
# 进程赋值
pid=$(ps -ef | grep ${programName} | grep -v grep | grep -v sh | awk '{print $2}')
#提示
usage() {
echo "sh control.sh [start|stop|restart|status] [programName]"
exit 1
}
#输出运行状态
status() {
if [[ -z ${pid} ]]; then
echo "${programName} is not running."
else
echo "${programName} is running. Pid is ${pid}"
fi
}
#停止方法
stop() {
if [[ ! -z ${pid} ]]; then
kill -9 ${pid}
fi
}
#启动方法
start() {
if [[ -z ${pid} ]]; then
nohup java -jar ${programName} > /dev/null 2>&1 &
fi
}
#重启
restart() {
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
springboot shell启动和停止
于 2022-08-11 10:44:02 首次发布