ubuntu开机启动svn

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/目录下的启动脚本的链接。
### 配置 SVN 在服务器开机时自动启动 Subversion(SVN)是一种常用的版本控制系统,常用于代码管理。在实际使用中,SVN 服务器通常部署在本地或私有网络中,而本地服务器的环境可能不稳定,例如断电后重启需要手动启动服务,因此配置 SVN 开机启动是提高可用性和便捷性的关键。 #### CentOS / RHEL 系统 在 CentOS 7 及以上版本中,可以使用 `systemd` 来管理服务,配置 SVN 开机启动的方法如下: 1. **创建 systemd 服务文件** 创建一个新的服务文件,例如 `/etc/systemd/system/svnserve.service`,内容如下: ```ini [Unit] Description=Subversion protocol daemon After=network.target [Service] Type=forking ExecStart=/usr/bin/svnserve -d -r /path/to/your/repository PIDFile=/run/svnserve.pid User=svn Group=svn [Install] WantedBy=multi-user.target ``` 2. **重新加载 systemd 配置** ```bash sudo systemctl daemon-reload ``` 3. **启用服务开机启动** ```bash sudo systemctl enable svnserve ``` 4. **启动服务** ```bash sudo systemctl start svnserve ``` #### Ubuntu / Debian 系统 在 Ubuntu 系统中,也可以使用 `systemd` 或者通过传统的 `rc.local` 方式配置开机启动。 **使用 systemd 的方式:** 1. **创建服务文件** 创建 `/etc/systemd/system/svnserve.service`,内容如下: ```ini [Unit] Description=SVN Server After=network.target [Service] ExecStart=/usr/bin/svnserve -d --foreground -r /path/to/repository Restart=always User=svn Group=svn [Install] WantedBy=multi-user.target ``` 2. **启用并启动服务** ```bash sudo systemctl enable svnserve sudo systemctl start svnserve ``` **使用 rc.local 的方式:** 1. **编辑 rc.local 文件** 在 `/etc/rc.local` 文件中添加以下命令(在 `exit 0` 之前): ```bash /usr/bin/svnserve -d -r /path/to/repository ``` 2. **赋予执行权限** ```bash sudo chmod +x /etc/rc.d/rc.local ``` #### Windows 系统 在 Windows 系统中,可以通过注册表或使用 `sc` 命令将 SVN 配置为服务并设置开机启动。 1. **使用命令行安装服务** ```cmd sc create svnserve binPath= "C:\svn\bin\svnserve.exe --service -r C:\svn\repository" displayname= "SVN Server" depend= Tcpip start= auto ``` 2. **启动服务** ```cmd net start svnserve ``` 通过以上方法,可以实现 SVN 服务在不同操作系统下的开机启动配置,确保服务器重启后 SVN 服务能够自动运行[^1]。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值