2008-12-02 22 views

Respuesta

27

La forma recomendada es de hacerlo es mediante el comando kill que permitirá a la subversión cerró correctamente. No creo que haya una mejor manera de hacerlo.

+0

En * nix, matar w/o cualquier opción especial le dará instrucciones al programa para hacer un cierre correcto. En Windows, creo que terminará con prejuicios extremos ... si tiene una ventana de terminal abierta donde lo lanzó, siempre puede usar Ctrl + C – rmeador

+1

Esto es cierto, pero si estuviera ejecutando svnserve en Windows, realmente debería estar ejecutarlo como un servicio en lugar de usar -d en cuyo caso solo usaría el Administrador de servicios para apagarlo. –

+4

El comando kill se establece por defecto en la señal 15, que envía una señal TERM al proceso y finaliza correctamente. Unes no haces un 'kill -9 svnserve' el cierre debe estar limpio. – domih

6

Usted puede utilizar el programa start-stop-daemon hacerlo:

/sbin/start-stop-daemon --stop --exec /usr/bin/svnserve 

para iniciarlo:

/sbin/start-stop-daemon --start --chuid svn:svn --exec /usr/bin/svnserve -- -d -r /var/svn 

Por supuesto se puede adaptar de usuarios y grupos (svn:svn), y la ruta raíz SVN (/var/svn)

Estas secuencias de comandos son parte de otra ubicada en /etc/init.d/svnserve que utilizo en todos mis servidores SVN para administrar th e daemon. Ver this Ubuntu doc para más explicaciones.

4

puede usar el comando: ps aux | grep svnserve para obtener el identificador de proceso svnserve
a continuación: kill -9 [ID_of_svnserve_process]

Cuestiones relacionadas