# 说明
特别注意7,11,13行,外部$1传入Msg函数时失效,故特此重新赋值再传入!
# 内容
[root@kazihuo ]# cat /scripts/svn
1 #!/bin/bash 2 #by luomurui 2018/05/07 3 4 [ -f /etc/init.d/functions ] && source /etc/init.d/functions 5 6 PID=`ps -ef |grep svnserve|grep -v grep |awk '{print $2}'` 7 ACTION=`echo $1` 8 9 Msg(){ 10 if [ $? -eq 0 ];then 11 action "SVN $ACTION." /bin/true 12 else 13 action "SVN $ACTION." /bin/false 14 fi 15 } 16 17 Start(){ 18 if [[ -z $PID ]];then 19 /usr/bin/svnserve -d -r /svn/svndata/ 20 Msg $1 21 else 22 echo "SVN is running." 23 fi 24 } 25 26 Stop(){ 27 if [[ -n $PID ]];then 28 /bin/kill -9 $PID && sleep 3 29 Msg $1 30 else 31 echo "SVN is not running." 32 fi 33 } 34 35 Restart(){ 36 Stop 37 Start 38 } 39 40 Status(){ 41 if [[ -n $PID ]];then 42 echo "SVN is running." 43 else 44 echo "SVN is not running." 45 fi 46 } 47 48 Usage(){ 49 echo -e "