首页 > 其他 > 详细

SVN服务启动脚本

时间:2020-09-11 16:19:04      阅读:36      评论:0      收藏:0      [点我收藏+]
#!/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

 

SVN服务启动脚本

原文:https://www.cnblogs.com/54hsh/p/13651451.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!