Centos7 Springboot 启动脚本

这个脚本主要用于管理和监控服务状态,包括启动、停止、重启和查看服务状态。通过检查进程是否存在来判断服务是否运行,并提供日志查看功能。用户可以根据提示输入参数执行相应的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先将该脚本放置与项目同级目录

#!/bin/bash
# 这里可替换为jar包名字
APP_NAME=test-base-1.0.0.jar
# 使用说明,用来提示输入参数
usage() {
    # echo "Usage: sh 执行脚本.sh [start|stop|restart|status|log|backup]"
	echo "===============面板命令行=================="
	echo "(start) 启动服务           	(restart) 重启服务"
	echo "(stop) 停止服务           	(status) 服务状态"
	echo "(0) 取消"
	echo "================================================="
    exit 1
}
# 检查程序是否在运行
is_exist() {
    pid=`ps -ef|grep $APP_NAME|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 java -Dspring.profiles.active=prod -jar $APPFILE_PATH $APP_NAME >/dev/null 2>error.log &
		# 如果错误信息也不想要的话
		nohup java -jar $APPFILE_PATH $APP_NAME >/dev/null 2>&1 &
        # nohup java -Dspring.profiles.active=prod -jar $APP_NAME > $APP_NAME.log 2>&1 &
    fi
}

# 停止方法
stop() {
    is_exist
    if [ $? -eq "0" ]; then
        kill -9 $pid
    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
    start
}

# 日志
log() {
        # 输出实时日志
    tail -n 100 -f /usr/test/hefen/logs/RobotDataService.log
}


# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
    "start")
        start
        ;;
    "stop")
        stop
        ;;
    "status")
        status
        ;;
    "restart")
        restart
        ;;
    "log")
        log
        ;;
    *)
usage
;;
esac



# nohup ./program >/dev/null 2>log &
# 如果错误信息也不想要的话:
# nohup ./program >/dev/null 2>&1 &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值