shell来start、stop、restart应用程序模板

这里使用shell中的case语法:

case分支语句格式如下:

case $变量名 in

  模式1)

  命令列表

  ;;

  模式2)

  命令列表

  ;;

  *)

  ;;

esac

case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。

双分号“;;”表示命令序列结束。这里给一个编写应用程序的start、stop、restart等操作的模板

#!/bin/sh
BASE_HOME=/home/apple/test
PID=${BASE_HOME}/.pid
status(){
   echo "==========status======="
}

start() {
    echo "==========start===========";
}

stop() {
    echo "===========stop============";
}

restart() {
    stop;
    echo "sleeping.........";
    sleep 3;
    start;

}
case "$1" in
    'start')
        start
        ;;
    'stop')
        stop
        ;;
    'status')
        status
        ;;
    'restart')
        restart
        ;;
    *)
    echo "usage: $0 {start|stop|restart|status}"
    exit 1
        ;;
    esac
原文地址:https://www.cnblogs.com/nexiyi/p/shell_start_stop_app.html