Se você ainda não tiver um script para iniciar o serviço em /etc/init.d, crie um e adicione links nos diretórios de nível de execução relevantes.
Como posso configurar o svnserve para ser executado como um serviço?
svnserve -d -r /var/svn/
funciona apenas até o servidor ser reiniciado.
Editar1: detalhes do servidor
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
A maneira mais rápida de obtê-lo seria adicionar o comando de inicialização a /etc/rc.local/
. Isso é executado no final da inicialização do sistema.
A maneira "correta" é usar o sistema init. Há um arquivo chamado /etc/init.d/skeleton
, que é uma estrutura básica para criar um script de inicialização para iniciar um serviço. Copie-o para /etc/init.d/svnserve e personalize-o conforme necessário. Há também muitos exemplos de arquivos svnserve init na web. Quando /etc/init.d/svnserver [start|stop]
funcionar como esperado, você poderá executar chkconfig svnserve on
. Este script de inicialização será iniciado na inicialização e interrompido no desligamento.
Supervisor pode ser a maneira mais fácil de fazer isso. Está disponível em EPEL , um repositório de terceiros de alta qualidade para pacotes do 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
Edite /etc/supervisord.conf de acordo com os documentos .
service start supervisor