Centos7 Springboot 启动脚本2.0

本文提供了一个适用于Centos7系统的SpringBoot应用启动脚本,详细介绍了如何通过命令行操作来启动、停止、重启服务以及查看服务状态和日志。脚本支持多种操作选项,并附带了使用说明。

Centos7 Springboot 启动脚本2.0

#!/bin/bash
# 这里可替换为jar包名字
APP_NAME=tasktool-1.0.0.jar
# 日期
now=$(date +%Y%m%d)
# log_file_name="${now}_${APP_NAME}.log"

command="java -Dspring.profiles.active=test -jar ${APP_NAME}"


# 使用说明,用来提示输入参数
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
        if [ "$log_file_name" != "" ]; then
		exec $command > "$log_file_name" &
	else
		exec $command &
	fi
    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() {
        # 输出实时日志
	if [ "$log_file_name" != "" ]; then
		tail -n 100 -f $log_file_name
	else
		echo "logfile is not enabled."
	fi
    
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值