阅读背景:

【Shell】一个可以服务拉起、停止和重启的shell脚本

来源:互联网 

shell脚本:

#!/bin/bash

#Jar包名称
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服务名称
SERVICE_NAME=CountServer
#服务目录
SERVICE_HOME=$(cd "$(dirname "

shell脚本:

#!/bin/bash

#Jar包名称
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服务名称
SERVICE_NAME=CountServer
#服务目录
SERVICE_HOME=$(cd "$(dirname "$0")"; pwd)
#日志目录
SERVICE_LOGS=$SERVICE_HOME/log

#java虚拟机启动参数
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"

#生成进程文件
PID=$SERVICE_NAME.pid

#进入服务目录
cd $SERVICE_HOME

case "$1" in
    start)
        if [ ! -d $SERVICE_LOGS ]; then
            mkdir "$SERVICE_LOGS"
        else
            echo "$SERVICE_LOGS exists!"
        fi
        nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log  2>&1 &
        echo $! > $SERVICE_HOME/$PID
        echo "==== start $SERVICE_NAME ===="
        ;;
    stop)
        kill -9 `cat $SERVICE_HOME/$PID`
        rm -rf $SERVICE_HOME/$PID
        echo "==== stop $SERVICE_NAME ===="
        ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

  

文件地址:

https://files.cnblogs.com/files/wuyizuokan/countServer.sh

运行脚本:

带参数:

stop:

start:

 

restart:

 

 


转载自www.cnblogs.com/wuyizuokan/p/11223272.html")"; pwd) #日志目录 SERVICE_LOGS=$SERVICE_HOME/log #java虚拟机启动参数 JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m" #生成进程文件 PID=$SERVICE_NAME.pid #进入服务目录 cd $SERVICE_HOME case "

shell脚本:

#!/bin/bash

#Jar包名称
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服务名称
SERVICE_NAME=CountServer
#服务目录
SERVICE_HOME=$(cd "$(dirname "$0")"; pwd)
#日志目录
SERVICE_LOGS=$SERVICE_HOME/log

#java虚拟机启动参数
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"

#生成进程文件
PID=$SERVICE_NAME.pid

#进入服务目录
cd $SERVICE_HOME

case "$1" in
    start)
        if [ ! -d $SERVICE_LOGS ]; then
            mkdir "$SERVICE_LOGS"
        else
            echo "$SERVICE_LOGS exists!"
        fi
        nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log  2>&1 &
        echo $! > $SERVICE_HOME/$PID
        echo "==== start $SERVICE_NAME ===="
        ;;
    stop)
        kill -9 `cat $SERVICE_HOME/$PID`
        rm -rf $SERVICE_HOME/$PID
        echo "==== stop $SERVICE_NAME ===="
        ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

  

文件地址:

https://files.cnblogs.com/files/wuyizuokan/countServer.sh

运行脚本:

带参数:

stop:

start:

 

restart:

 

 


转载自www.cnblogs.com/wuyizuokan/p/11223272.html" in start) if [ ! -d $SERVICE_LOGS ]; then mkdir "$SERVICE_LOGS" else echo "$SERVICE_LOGS exists!" fi nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log 2>&1 & echo $! > $SERVICE_HOME/$PID echo "==== start $SERVICE_NAME ====" ;; stop) kill -9 `cat $SERVICE_HOME/$PID` rm -rf $SERVICE_HOME/$PID echo "==== stop $SERVICE_NAME ====" ;; restart)

shell脚本:

#!/bin/bash

#Jar包名称
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服务名称
SERVICE_NAME=CountServer
#服务目录
SERVICE_HOME=$(cd "$(dirname "$0")"; pwd)
#日志目录
SERVICE_LOGS=$SERVICE_HOME/log

#java虚拟机启动参数
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"

#生成进程文件
PID=$SERVICE_NAME.pid

#进入服务目录
cd $SERVICE_HOME

case "$1" in
    start)
        if [ ! -d $SERVICE_LOGS ]; then
            mkdir "$SERVICE_LOGS"
        else
            echo "$SERVICE_LOGS exists!"
        fi
        nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log  2>&1 &
        echo $! > $SERVICE_HOME/$PID
        echo "==== start $SERVICE_NAME ===="
        ;;
    stop)
        kill -9 `cat $SERVICE_HOME/$PID`
        rm -rf $SERVICE_HOME/$PID
        echo "==== stop $SERVICE_NAME ===="
        ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

  

文件地址:

https://files.cnblogs.com/files/wuyizuokan/countServer.sh

运行脚本:

带参数:

stop:

start:

 

restart:

 

 


转载自www.cnblogs.com/wuyizuokan/p/11223272.html stop sleep 2

shell脚本:

#!/bin/bash

#Jar包名称
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服务名称
SERVICE_NAME=CountServer
#服务目录
SERVICE_HOME=$(cd "$(dirname "$0")"; pwd)
#日志目录
SERVICE_LOGS=$SERVICE_HOME/log

#java虚拟机启动参数
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"

#生成进程文件
PID=$SERVICE_NAME.pid

#进入服务目录
cd $SERVICE_HOME

case "$1" in
    start)
        if [ ! -d $SERVICE_LOGS ]; then
            mkdir "$SERVICE_LOGS"
        else
            echo "$SERVICE_LOGS exists!"
        fi
        nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log  2>&1 &
        echo $! > $SERVICE_HOME/$PID
        echo "==== start $SERVICE_NAME ===="
        ;;
    stop)
        kill -9 `cat $SERVICE_HOME/$PID`
        rm -rf $SERVICE_HOME/$PID
        echo "==== stop $SERVICE_NAME ===="
        ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

  

文件地址:

https://files.cnblogs.com/files/wuyizuokan/countServer.sh

运行脚本:

带参数:

stop:

start:

 

restart:

 

 


转载自www.cnblogs.com/wuyizuokan/p/11223272.html start ;; *)

shell脚本:

#!/bin/bash

#Jar包名称
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服务名称
SERVICE_NAME=CountServer
#服务目录
SERVICE_HOME=$(cd "$(dirname "$0")"; pwd)
#日志目录
SERVICE_LOGS=$SERVICE_HOME/log

#java虚拟机启动参数
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"

#生成进程文件
PID=$SERVICE_NAME.pid

#进入服务目录
cd $SERVICE_HOME

case "$1" in
    start)
        if [ ! -d $SERVICE_LOGS ]; then
            mkdir "$SERVICE_LOGS"
        else
            echo "$SERVICE_LOGS exists!"
        fi
        nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log  2>&1 &
        echo $! > $SERVICE_HOME/$PID
        echo "==== start $SERVICE_NAME ===="
        ;;
    stop)
        kill -9 `cat $SERVICE_HOME/$PID`
        rm -rf $SERVICE_HOME/$PID
        echo "==== stop $SERVICE_NAME ===="
        ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

  

文件地址:

https://files.cnblogs.com/files/wuyizuokan/countServer.sh

运行脚本:

带参数:

stop:

start:

 

restart:

 

 


转载自www.cnblogs.com/wuyizuokan/p/11223272.html stop sleep 2

shell脚本:

#!/bin/bash

#Jar包名称
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服务名称
SERVICE_NAME=CountServer
#服务目录
SERVICE_HOME=$(cd "$(dirname "$0")"; pwd)
#日志目录
SERVICE_LOGS=$SERVICE_HOME/log

#java虚拟机启动参数
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"

#生成进程文件
PID=$SERVICE_NAME.pid

#进入服务目录
cd $SERVICE_HOME

case "$1" in
    start)
        if [ ! -d $SERVICE_LOGS ]; then
            mkdir "$SERVICE_LOGS"
        else
            echo "$SERVICE_LOGS exists!"
        fi
        nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log  2>&1 &
        echo $! > $SERVICE_HOME/$PID
        echo "==== start $SERVICE_NAME ===="
        ;;
    stop)
        kill -9 `cat $SERVICE_HOME/$PID`
        rm -rf $SERVICE_HOME/$PID
        echo "==== stop $SERVICE_NAME ===="
        ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

  

文件地址:

https://files.cnblogs.com/files/wuyizuokan/countServer.sh

运行脚本:

带参数:

stop:

start:

 

restart:

 

 


转载自www.cnblogs.com/wuyizuokan/p/11223272.html start ;; esac exit 0 #!/bin/bash #Jar包名称 JAR_NAME=res



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: