1.问题描述
今天服务器重启了之后,在手动启动svn服务的时候,想写个脚本,让ubuntu的开机自启动svn服务。
2.解决方法
2.1.写个脚本startsvn.sh
#!/bin/bash
svnserve -d -r /home/svn
2.2.将脚本放置到/etc/init.d/
2.3.使用ubuntu工具update-rc.d
update-rc.d starsvn.sh defaults(这个命令等效于update-rc.d startsvn.sh start 20 2 3 4 5 . stop 20 0 1 6 . )
20是默认的启动顺序号,可以手动修改,当然也可以在defaults后面加一个启动顺序号。0\1\2\3\4\5\6是ubuntu的运行级别。
3.备注
update-rc.d 可以生成或者移除System-V启动模式下的初始化脚本的链接,System-V是Ubuntu采用的一种启动方式(好像记得更先进的启动方式是System-d),update-rc.d会在/etc/rcrunlevel.d/目录下生成/etc/init.d/目录下的启动脚本的链接。