- #!/bin/bash
- case "$1" in
- start)
- svnserve -d -r /svndata
- svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | 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 'NR==1'`
- if [ $svnport -eq 3690 ]
- then
- killall svnserve && svnserve -d -r /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 '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
- #该片段来自于http://www.codesnippet.cn/detail/081020136265.html
来源: http://www.codesnippet.cn/detail/081020136265.html