linux下svn自动启动脚本

post by rocdk890 / 2012-5-14 10:05 Monday linux技术
  因为公司内部服务器老是被关机,实在是受不了每次都去输入命令启动svn服务器了,才有这个打算整个自动启动脚本,我这里就给大家分享下两种自动脚本.
1.svn服务自启动脚本
把脚本放在/etc/init.d/下
vi /etc/rc.d/init.d/svn
svn脚本内容:
#!/bin/bash
# chkconfig: - 85 15
# description: svn server
SVN_HOME=/svnroot/repos
if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve…" 
/usr/local/svn/bin/svnserve -d --listen-port 3690 -r $SVN_HOME 
echo "Finished!" 
;;
stop)
echo "Stoping svnserve…" 
killall svnserve 
echo "Finished!" 
;;
restart)
$0 stop
$0 start

;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac
这里请注意,不要删除# chkconfig: - 85 15和# description: svn server,不然无法使用chkconfig加入服务,会提示service svn does not support chkconfig.
然后执行
chmod 755 /etc/init.d/svn
chkconfig --add svn
chkconfig svn on
最后查看下chkconfig --list|grep svn
点击查看原图
可以看到svn已经加入到服务中,并已经在2345中为on.

2.shell脚本启动
这第2中自启动脚本,是根据下面情况才使用的
svnserve -d --listen-port 3690 -r /svnroot/repos/
svnserve -d --listen-port 3691 -r /svnroot/repo/
svn默认启动端口是3690,这里有两个svn库,所以当出现这样的情况时,上面的服务脚本只会启动一个svn库.所以就需要使用shell脚本来实现启动两个svn库.
vi /root/svn.sh
svn.sh脚本内容:
#!/bin/bash 
svnserve -d --listen-port 3690 -r /svnroot/repos/
svnserve -d --listen-port 3691 -r /svnroot/repo/
然后添加可执行权限
chmod 700 /root/svn.sh或chmod ug+x /root/svn.sh
添加到自动运行
vi /etc/rc.local
在最后添加一行内容
/root/svn.sh
然后重启服务器,使用ps aux|grep svn来查看svn是否启动.好了,如果还有更好的方法请大家通知我下.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-193.html

标签: 服务 svn 启动 脚本 自启动 开机启动 开机 服务脚本

评论: