微服务jar包启动脚本
微服务jar包启动脚本
一、使用时修改如下参数:
- ROOT_DIR为程序所在目录
- APP_NAME为程序名称
用法: sh blog-web.sh [start(启动)|stop(停止)|restart(重启)|status(状态)|log(实时监控日志)]
二、脚本内容(粘贴后重命名为blog-web.sh
文件):
#!/bin/bash
ROOT_DIR="/data/web"
APP_NAME=blog-web.jar
NOW_DATE=$(date +%c)
usage() {
echo "用法: sh blog-web.sh [start(启动)|stop(停止)|restart(重启)|status(状态)|log(实时监控日志)]"
exit 1
}
cd ${ROOT_DIR}
echo "当前时间:${NOW_DATE}"
is_exist(){
pid=`ps -ef|grep ${APP_NAME}|grep -v grep|awk '{print $2}' `
if [[ -z "${pid}" ]]; then
return 1
else
return 0
fi
}
start(){
is_exist
if [[ $? -eq "0" ]]; then
echo "${APP_NAME} 正在运行。 pid=${pid} ."
else
nohup java -jar ${ROOT_DIR}/${APP_NAME} > ${ROOT_DIR}/nohup.out 2>&1 &
echo "${APP_NAME}启动成功,请查看日志确保运行正常。"
fi
}
stop(){
is_exist
if [[ $? -eq "0" ]]; then
kill -9 $pid
echo "${pid} 进程已被杀死,程序停止运行"
else
echo "${APP_NAME} 未运行!"
fi
}
status(){
is_exist
if [[ $? -eq "0" ]]; then
echo "${APP_NAME} 正在运行。Pid is ${pid}"
else
echo "${APP_NAME} 未运行!"
fi
}
log(){
echo "日志文件位置:${ROOT_DIR}/nohup.out"
tail -f ${ROOT_DIR}/nohup.out
}
restart(){
stop
start
log
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
"log")
log
;;
*)
usage
;;
esac
正文到此结束
温馨提示:
本文最后更新于 2024年05月15日,已超过 189 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
- 本文标签: Linux Java Shell
- 本文链接: https://blog.eyyyye.com/article/6
- 版权声明: 本文由比特原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权