¿Cómo configuro un servicio?

19

Tengo un script que me gustaría ejecutar como un servicio en mi caja sin cabeza Ubuntu Server 11.04. Es decir, quiero tener los archivos correctos bajo /etc/init.d / y poder controlarlo a través del comando service .

¿Hay alguna guía disponible que me muestre cómo hacer esto?

    
pregunta Kent Boogaart 23.09.2011 - 18:31

2 respuestas

14

A menos que esté usando 15.04 o cualquier versión posterior (que use systemd ), probablemente será mejor si convierte su script en un trabajo Upstart, en lugar de seguir los ejemplos que encontrará en /etc/init.d/ ( que son scripts de inicio del estilo System V, de los que Ubuntu y otras distribuciones se están alejando).

El Recetario Upstart tiene una enorme cantidad de información sobre cómo funcionan los trabajos Upstart. Aunque no lo describiría como un HOWTO, si combina la información allí con la búsqueda de los puestos de trabajo de Ubuntu Upstart en /etc/init/ , comenzará a hacerse una idea.

Sugiero comenzar con la sección 4 y 5 del libro de cocina, "Conceptos y terminología" y "Configuración"

    
respondido por el Mark Russell 23.09.2011 - 19:48
10

Aquí hay un ejemplo muy simple de cómo crear un script upstart: enlace

ACTUALIZACIÓN: el enlace de arriba está roto. Aquí hay un ejemplo de una secuencia de comandos:

description "My startup service"
author "You or someone else"
version "3.14"

pre-start script
    echo 'Starting my service ...'
end script

start on net-device-up
stop on runlevel [!2345]

console output

respawn

exec /path/to/your/custom/script

Adaptarse según sea necesario.

Debe colocar el script en /etc/init/yourfilename.conf

Luego, vuelva a cargar la configuración con:

sudo initctl reload-configuration

Y si todo está bien, deberías poder iniciarlo con:

sudo start yourfilename
    
respondido por el lenooh 19.04.2012 - 19:50

Lea otras preguntas en las etiquetas