zoukankan      html  css  js  c++  java
  • SVN启动、停止、重启脚本

    #!/bin/bash
    #
    # author:liusha
    # description: SVN Server start|stop|restart|status.
    
    USER=root
    HOME=/home/svn
    SERVER_NAME="SVN Server"
    pid=0
    
    #获取进程号
    getPid() {
        pid=`ps -ef |grep svnserve |grep -v "grep" |awk '{print $2}'`
    }
    
    #启动服务
    start() {
        getPid
          if [ ! -n "$pid" ]; then
              SVN_CMD="svnserve -d -r $HOME"
              echo "$SERVER_NAME Start-----------------"
              su  $USER -c "$SVN_CMD"
            echo "$SERVER_NAME Finish----------------"
        else
            echo "$SERVER_NAME is runing PID: $pid"
        fi
    }
    
    #停止服务
    stop() {
        getPid
        if [ ! -n "$pid" ]; then
         echo "$SERVER_NAME not runing"
        else
          echo "$SERVER_NAME stop..."
          kill -9 $pid
        fi
    }
    
    #重启服务
    restart() {
        stop
        sleep 1s
        start
    }
    
    #服务状态
    status() {
        getPid
        if [ ! -n "$pid" ]; then
            echo "$SERVER_NAME not runing"
        else
            echo "$SERVER_NAME is runing PID: $pid"
        fi
    }
    
    case $1 in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            restart
            ;;
        status)
            status
            ;;
        *)
            echo "$0: Usage: $0 {start|stop|restart|status}"
            exit 1
            ;;
    esac
  • 相关阅读:
    mysql基础命令(一)
    vue组件之间的通信
    wepy的使用
    mockjs中的方法(三)
    每周散记 20181022
    api资源
    三七
    画中画 视频合成
    每周散记 20180910
    linux文件权限多一个+啥意思
  • 原文地址:https://www.cnblogs.com/54hsh/p/13651451.html
Copyright © 2011-2022 走看看