centos中startup.sh启动服务脚本

    xiaoxiao2022-07-02  110

    startup.sh (示例)

    #!/bin/bash #定义一些用户变量 APP_HOME=/opt/apiWeb #程序主目录 APP_NAME=apiWeb.war #程序(脚本目录) LOG_FILE=out.log #输出日志文件 #使用说明,用来提示输入参数 usage() { echo "Usage: sh startup.sh [start|stop|restart|status]" 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 nohup java -jar $APP_HOME/$APP_NAME >$APP_HOME/$LOG_FILE 2>&1 & echo "${APP_NAME} start success" 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 } #根据输入参数,选择执行对应方法,不输入则显示使用说明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac

    ./startup.sh #显示命令帮助 ./startup.sh start #启动服务 ./startup.sh stop #停止服务 ./startup.sh status #查看服务运行状态 ./startup.sh restart #重启服务

    最新回复(0)