Chinaunix首页 | 论坛 | 博客
  • 博客访问: 148563
  • 博文数量: 29
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 368
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-17 18:06
个人简介

一个直来直去的人,被生活折磨的弯弯曲曲。

文章分类

全部博文(29)

文章存档

2019年(1)

2017年(1)

2014年(13)

2013年(14)

我的朋友

分类: 服务器与存储

2014-03-12 19:25:55

#!/bin/bash
case "$1" in
start)
        svnserve -d -r /svndata
        svnport=`netstat -natp | grep svnserve | awk -F" " '{print $4}' |awk -F":" '{print $2}'| awk 'NR==1'`
        if [ $svnport -eq 3690 ]
        then
                echo "SVN Server Already Runnning. Port:3690"
        else
                echo "SVN Server Does Not Start"
        fi
;;
reload)
       svnport=`netstat -natp | grep svnserve | awk -F" " '{print $4}' |awk -F":" '{print $2}'| awk 'NR==1'`
        if [ $svnport -eq 3690 ]
        then
                killall svnserve &&  /data/apps/subversion/bin/svnserve -d -r /data/svndata/
                echo "Reload OK"
        else
                echo "SVN Server Is Not Running"
        fi
;;
stop)
        killall svnserve
        echo "SVN Server Has Been Stopped"
;;
status)
       svnport=`netstat -natp | grep svnserve | awk -F" " '{print $4}' |awk -F":" '{print $2}'| awk 'NR==1'`
        pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'`
        if [ $svnport -eq 3690 ]
        then
                echo "SVN Server (pid:$pid) 正在运行..."
        else
                echo "SVN Server 停止运行..."
        fi
;;
*)
        echo "$0: Usage: $0 {start|status|stop|reload}"
        exit 1
;;
esac


注意:1 绿色部分需要自己调整,
                    找出3690端口号就行。 awk 'NR==1'` 意思是找出第一行第一个字段
        2 红色部分也需要自己调整
 /data/apps/subversion/bin/svnserve -d -r /data/svndata/


阅读(989) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~