#!/usr/local/bin/bash
root=/server/svnroot #仓库目录
host="192.168.10.111" #host地址用空格分开
pid=`netstat -an | grep '.3690'`
runsvn()
{
for i in $* ; do
/usr/local/bin/svnserve -d -r $root --listen-host=$i
done
}
case $1 in
start)
if [ -z "$pid" ]; then
echo "start..."
runsvn $host
echo "ok"
else
echo "already start"
fi
;;
stop)
if [ -n "$pid" ]; then
echo "stop..."
killall svnserve
echo "ok"
else
echo "no start"
fi
;;
restart)
if [ -n "$pid" ]; then
echo "restart..."
killall svnserve
runsvn $host
echo "ok"
else
echo "no start"
fi
;;
*)
echo "svnd (start|stop|restart)"
esac
root=/server/svnroot #仓库目录
host="192.168.10.111" #host地址用空格分开
pid=`netstat -an | grep '.3690'`
runsvn()
{
for i in $* ; do
/usr/local/bin/svnserve -d -r $root --listen-host=$i
done
}
case $1 in
start)
if [ -z "$pid" ]; then
echo "start..."
runsvn $host
echo "ok"
else
echo "already start"
fi
;;
stop)
if [ -n "$pid" ]; then
echo "stop..."
killall svnserve
echo "ok"
else
echo "no start"
fi
;;
restart)
if [ -n "$pid" ]; then
echo "restart..."
killall svnserve
runsvn $host
echo "ok"
else
echo "no start"
fi
;;
*)
echo "svnd (start|stop|restart)"
esac
本文介绍了一个用于启动、停止及重启SVN服务的bash脚本。该脚本通过netstat检查SVN服务状态,并根据传入参数进行相应操作。支持指定多个主机地址监听SVN服务。

被折叠的 条评论
为什么被折叠?



