SVN Server安装后,默认是不会开机启动的,需要进行额外的设置: Ubuntu 设置svn开机自启动 如果在 /etc/init.d 中加入一个script,还须要制作相关的link在 /etc/rc*.d 中。K 开头是kill,S 开头是start,数字顺序代表启动的顺。 update-rc.d 可以帮你的忙。 例: 在 /etc/init.d 中建立一个叫作zope 的script , 然后 update-rc.d zope defaults 就会产生以下链結: Adding system startup for /etc/init.d/zope ... /etc/rc0.d/K20zope -> ../init.d/zope /etc/rc1.d/K20zope -> ../init.d/zope /etc/rc6.d/K20zope -> ../init.d/zope /etc/rc2.d/S20zope -> ../init.d/zope /etc/rc3.d/S20zope -> ../init.d/zope /etc/rc4.d/S20zope -> ../init.d/zope /etc/rc5.d/S20zope -> ../init.d/zope 上面的设置适用于所有程序,下面就svn来谈 在 /etc/init.d 目录下谢一个脚本svnd.sh,内容如下: #!/bin/bash #svnserve startup svnserve -d 然后执行: update-rc.d svnd.sh defaults 只需两步就可以让svn在系统启动时启动 ———————————————————————— 按照上面的做,出了问题:svn不能随机自动启动,心里那个郁闷啊,不能要我每天都登录ubuntu 来手动开启SVN啊 琢磨着。linux 最难搞定 问题最多的都是权限问题 先运行 runlevel 得到“2” 然后 cd /etc/rc2.d/ 查看刚刚生成的东东 “ lrwxr__r__ 1 root root 17 2010-05-18 08:16 S20svnd.sh -> ../init.d/svnd.sh ” 估计是这问题,那就“sudo chmod 777 S20svnd.sh ” 重启测试了: telnet 192.168.30.48 3690 远程计算机未响应,也就是刚才操作无效 随即注意到 S20svnd.sh -> ../init.d/svnd.sh 刚才改的是链接 (S20svnd.sh )权限,会不会是 (../init.d/svnd.sh )有问题呢? 试试吧,不验证谁也说不准,那就 “sudo chmod 777 ../init.d/svnd.sh ”,然后 reboot, telnet 测试,成功了, SVN 随机启动~\(≧▽≦)/~啦啦啦 |
|
来自: xue_dong5437 > 《Ubuntu》