19 votos

¿Cómo puedo configurar un servicio?

Tengo un script que me gustaría para que se ejecute como un servicio en mi Ubuntu Server 11.04 sin cabeza de caja. Es decir, quiero tener una correcta los archivos bajo /etc/init.d/ y para ser capaz de controlarlo a través de la service comando.

¿Hay alguna guía que me muestre cómo hacerlo?

15voto

Jon Sagara Puntos 697

A menos que usted está utilizando 15.04 o cualquier versión posterior (la que utiliza systemd), probablemente será mejor si usted convierta su guión en un Advenedizo trabajo, en lugar de seguir los ejemplos que encontrará en /etc/init.d/ (que son el Sistema V-estilo de scripts de inicio, que Ubuntu y otras distribuciones se alejan).

El Advenedizo libro de cocina tiene una enorme cantidad de información acerca de cómo Advenedizo puestos de trabajo. Aunque yo no lo describiría como una GUÍA, si se combina la información con mira a través de la bolsa de Ubuntu Advenedizo puestos de trabajo en /etc/init/ usted comenzará a obtener la imagen.

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

11voto

Alex Puntos 164

Aquí es un ejemplo muy sencillo de cómo crear un advenedizo secuencia de comandos: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO

ACTUALIZACIÓN: por encima de enlace está roto. Aquí está 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

Adaptar según sea necesario.

Usted debe colocar el script en /etc/init/yourfilename.conf

A continuación, volver a cargar la configuración con:

sudo initctl reload-configuration

Y si todo es correcto, usted debería ser capaz de iniciar con:

sudo start yourfilename

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: