¿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

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.


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.


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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.