Назад | Перейти на главную страницу

Настройка svnserve как службы в системе RHEL5 / CentOS

Как настроить svnserve для работы в качестве службы.

svnserve -d -r /var/svn/

просто работает до перезагрузки сервера.


Edit1: сведения о сервере

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

Самый быстрый способ сделать это - добавить команду запуска в /etc/rc.local/. Это запускается в конце загрузки системы.

«Правильный» способ - использовать систему инициализации. Есть файл под названием /etc/init.d/skeleton который является базовой структурой для создания сценария инициализации для запуска службы. Скопируйте его в /etc/init.d/svnserve и при необходимости настройте. В Интернете также есть множество примеров файлов инициализации svnserve. однажды /etc/init.d/svnserver [start|stop] работает, как ожидалось, вы можете запустить chkconfig svnserve on. Затем этот сценарий инициализации будет запущен при загрузке и остановлен при завершении работы.

Если у вас еще нет сценария для запуска службы в /etc/init.d, создайте его, а затем добавьте ссылки в каталогах соответствующих уровней запуска.

Процесс описан на http://queens.db.toronto.edu/~nilesh/linux/subversion-howto/

Чтобы запустить svnserve на уровнях 3, 4 и 5, попробуйте следующее:

chkconfig --level 345 svnserve on

Чтобы проверить, все ли в порядке:

systemctl list-unit-files | grep *svn*

Примечание: перед chkconfig вы можете проверить, существует ли уже служебный файл:

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

Руководитель может быть самым простым способом сделать это. Это доступно в EPEL, высококачественный сторонний репозиторий пакетов для 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