¿Cómo configurar un trabajo Upstart para que se inicie manualmente?

15

Quiero deshabilitar un montón de trabajos nuevos aquí. Sé cómo hacer un trabajo advenedizo. Y también sé cómo detener manualmente un trabajo. Sin embargo, no puedo encontrar una muestra donde convierta un trabajo automático en un trabajo manual. Es decir, quiero que el trabajo se inicie solo cuando el usuario se active, por ejemplo, ejecutando este comando (como root):

service job-name start

Marcos Roriz Junior
fuente

Respuestas:

9

Solo como referencia: desde el arranque 0.6.7 (en Ubuntu desde natty), hay una estrofa llamada manual diseñada solo para este propósito.

MvG
fuente
15

Elimine o comente la start onparte (usando el signo de número '#'). Comentarlo tiene la ventaja de una fácil recuperación del estado original.

htorque
fuente
También puede eliminar el inicio en parte (o no agregar uno, si está escribiendo un trabajo usted mismo), pero comentarlo es útil si desea volver a habilitarlo más tarde ...
JanC
Este funcionó bien. El inicio automático se deshabilitó mientras puedo iniciar manualmente Mongod como servicio. Gracias.
Nidhin David
5

Según lo mencionado por @MvG, existe la manualstanza que declara que un servicio de inicio se inicie solo manualmente.

Como root, coloque esto en el .overridearchivo para que /etc/init/coincida con el nombre de su trabajo:

echo "manual" > /etc/init/${JOB-NAME}.override

o usando sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override
quazgar
fuente
0

Apache, por ejemplo, no usa 'upstart'. Apache es un enlace Sys V antiguo que comienza en rc2.d

La pista es cuando falta un servicio como: '/etc/init/apache2.conf'

En tales casos, necesita buenas técnicas anticuadas de SysV.

Un punto de partida es: busque un archivo README en /etc/init.d

También existen herramientas GUI para ajustar los niveles de ejecución

Nota Bene: el advenedizo se está depreciando y, finalmente, las distribuciones migrarán a systemd. Oh que divertido

EvadingGrid
fuente