SVN启停脚本

# 说明

特别注意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 "33[32mUsage:33[0m $0 {start|stop|restart|status}"
50 }
51 
52 Main(){
53 case "$1" in
54     start)
55         Start
56         ;;
57     stop)
58         Stop
59         ;;
60     restart)
61         Restart
62         ;;
63     status)
64         Status
65         ;;
66     *)
67         Usage
68         ;;
69 esac
70 }
71 
72 Main $1

# 操作

启动:   /scripts/svn start

停止:  /scripts/svn stop

重启:  /scripts/svn restart

原文地址:https://www.cnblogs.com/kazihuo/p/9254816.html