在 RHEL5/CentOS 系统上将 svnserve 设置为服务

在 RHEL5/CentOS 系统上将 svnserve 设置为服务

如何配置 svnserve 以作为服务运行。

svnserve -d -r /var/svn/

在服务器重新启动之前一直有效。


编辑1:服务器详细信息

root@vps [~]# uname -a
Linux vps.example.com 2.6.18-028stab070.14 #1 SMP Thu Nov 18 16:04:02 MSK 2010 x86_64 x86_64 x86_64 GNU/Linux

答案1

如果您还没有在 /etc/init.d 中启动服务的脚本,请创建一个,然后在相关的运行级别目录中添加链接。

该过程描述于http://queens.db.toronto.edu/~nilesh/linux/subversion-howto/

答案2

让它运行的最快方法是将启动命令添加到/etc/rc.local/。这将在系统启动结束时运行。

“正确”的方法是使用 init 系统。有一个名为的文件,/etc/init.d/skeleton它是创建用于启动服务的 init 脚本的基本框架。将其复制到 /etc/init.d/svnserve 并根据需要进行自定义。网络上还有大量 svnserve init 文件的示例。一旦/etc/init.d/svnserver [start|stop]按预期工作,您就可以运行chkconfig svnserve on。此 init 脚本将在启动时启动,并在关机时停止。

答案3

导师可能是最简单的方法。它有电力供应处,RHEL/CentOS 的高质量第三方软件包存储库。

rpm -ivh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install supervisor
chkconfig --levels 345 supervisor on

根据以下内容编辑 /etc/supervisord.conf文档

service start supervisor

答案4

要在运行级别 3、4 和 5 启动 svnserve,请尝试以下操作:

chkconfig --level 345 svnserve on

检查是否正常:

systemctl list-unit-files | grep *svn*

systemctl list-unit-files | grep *svn* 的屏幕截图

注意:在 chkconfig 之前您可以检查服务文件是否已经存在:

ls  /usr/lib/systemd/system/*svn*

ls /usr/lib/systemd/system/*svn* 的屏幕截图

相关内容