svn 服务器命令行启动正常,但自启失败,什么情况?之前centos6.5是可以的,cenots7就不行了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题描述:
可能原因:
systemd
作为默认的服务管理系统,与CentOS 6的init系统不同,这可能导致原有的自启动脚本或配置不适用于新系统。systemctl
命令进行管理。解决步骤:
systemctl status svnserve.service
。如果服务未安装或未注册为systemd服务,此命令可能返回错误。创建自启动单元文件:
/etc/systemd/system/svnserve.service
。文件内容应包含服务的基本信息和服务启动命令,例如:[Unit]
Description=Subversion Server
[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /path/to/repositories
User=svnuser
Group=svnusers
[Install]
WantedBy=multi-user.target
其中,/path/to/repositories
替换为您的仓库路径,svnuser
和svnusers
替换为实际的用户和组名。
systemctl daemon-reload
命令重新加载systemd守护进程,以识别新的或修改过的单元文件。systemctl enable svnserve.service
。systemctl is-enabled svnserve.service
,预期输出应为enabled
。systemctl status svnserve.service
检查SVN服务是否自动启动成功。注意事项:
systemctl daemon-reload
来更新systemd的配置缓存。journalctl -u svnserve.service --since "1 hour ago"
以获取错误信息。通过上述步骤,您可以定位并解决CentOS 7环境下SVN服务器自启动失败的问题。