Как настроить 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