¿Cómo hacer que un programa/proceso sea un servicio bajo un inicio estilo SysV?

¿Cómo hacer que un programa/proceso sea un servicio bajo un inicio estilo SysV?

Me pregunto cómo puedo hacer que una aplicación normal, como por ejemplo noip2el actualizador, sea un proceso del sistema. Yo uso Debian 6.0.2. Por ahora lo tengo así:

  • el binario está en el archivo /usr/local/bin/asnoip2
  • el 'script' que se inicia se agrega a/etc/rc.local

¿Cómo puedo convertirlo en un servicio del sistema para poder ejecutarlo/detenerlo, por ejemplo, con un servicecomando?

Respuesta1

Por lo que encontré,noip2incluye el guión/etc/init.d/noip2, (tambiénaquí, para aquellos que no ejecutan Debian en este momento) que ya debería ser todo lo que necesitas. No estoy seguro de cómo servicesinteractúa con los scripts en /etc/init.d, pero en general puedes ejecutar

/etc/init.d/noip2 start

para iniciar el noip2servicio y

/etc/init.d/noip2 stop

para detenerlo. Eche un vistazo al script, muestra cómo envolver cualquier proceso de este tipo en un servicio del sistema (con un archivo pid, por ejemplo) usandostart-stop-daemon.

información relacionada