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 "\033[32mUsage:\033[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
========================================
作者:罗穆瑞
转载请保留此段声明,且在文章页面明显位置给出原文链接,谢谢!
==============================================================================
^_^ 如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,您的“推荐”将是我最大的写作动力 ^_^
==============================================================================