svn设置开机自启
- 本人的svn安装在 /var/svn
切换目录,创建shell脚本
cd /etc/init.d/ //切换目录
vi startsvn.sh //创建一个shell脚本
脚本内容
#!/bin/bash
svnserve -d -r /var/svn //启动svn服务的目录
添加到启动项
update-rc.d startsvn.sh defaults
注:若出现sudo update-rc.d startsvn.sh defaults 95,其中数字代表的是脚本启动的顺序号,可按照自己的需要进行修改
卸载启动脚本的方法
cd /etc/init.d/
sudo update-rc.d startsvn.sh remove
相关错误及处理
- script ‘startsvn.sh’ is not an executable regular file, skipped!
- 首先尝试:chmod +x startsvn.sh
- 将启动指令修改为:sudo update-rc.d startsvn.sh defaults
- script ‘startsvn.sh’ missing LSB tags and overrides
- 这是一个wanning
- 可以去查找一下:/etc/init.d/skeleton 文件,它的开头有两个标记 ### BEGIN INIT INFO 和 ### END INIT INFO
- 将标记中的内容加到你写的脚本之中
#!/bin/bash
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d. This example start a
# single forking daemon capable of writing a pid
# file. To get other behavoirs, implemend
# do_start(), do_stop() or other functions to
# override the defaults in /lib/init/init-d-script.
### END INIT INFO
- 开机未启动
- 可以尝试修改一下文件的权限:sudo chmod 755 /etc/init.d/startsvn.sh