svn shell腳本


該腳本用於服務器啟動時啟動svn

#chkconfig: 345 60 60
#!/bin/bash
SVN_HOME=/web/software/svn/bin
SVNNAME=Subversion
start()
{
/bin/su - svn -c "$SVN_HOME/svnserve -d -r /web/repo"
echo $"Starting $SVNNAME:[OK] "
}
stop()
{
#/usr/bin/pgrep svnserve | /usr/bin/xargs /bin/kill -9
/bin/ps aux| /bin/awk '/svnserve/ && !/awk/{print $2}'| /usr/bin/xargs /bin/kill -9 1>/dev/null 2>/dev/null
result=$?

if [ $result -eq 0 ];
then
echo "Stopping $SVNNAME:[OK] "
else
echo $"Stopping $SVNNAME:[Failure] "
echo -n $"$SVNNAME is Running"
echo
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

說明

/bin/su - svn -c "$SVN_HOME/svnserve -d -r /web/repo"  以svn 用戶啟動后台監控svn目錄

/bin/ps aux| /bin/awk '/svnserve/ && !/awk/{print $2}'| /usr/bin/xargs /bin/kill -9 1>/dev/null 2>/dev/null  檢測當前是否存在svn的pid 如果存在的話則調用kill方法關閉svn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM