Come impostare un processo Upstart per l'avvio manuale?


15

Voglio disabilitare un sacco di lavori iniziali qui. So come fare un lavoro upstart. E so anche come interrompere manualmente un lavoro. Tuttavia, non riesco a trovare un esempio in cui trasformo automaticamente un lavoro in un lavoro manuale. Cioè, voglio che il lavoro venga avviato solo quando l'utente si attiva, ad esempio eseguendo questo comando (come root):

service job-name start

Risposte:


9

Solo per riferimento: da upstart 0.6.7 (in Ubuntu da natty), esiste una stanza chiamata manuale progettata proprio per questo scopo.


15

Elimina o commenta la start onparte (usando il segno numerico '#'). Commentarlo presenta il vantaggio di una facile recuperabilità dello stato originale.


Puoi anche rimuovere l' inizio dalla parte (o non aggiungerne uno, se stai scrivendo un lavoro da solo), ma commentarlo è utile se vuoi riattivarlo in seguito ...
JanC

Questo ha funzionato bene. L'avvio automatico è stato disabilitato mentre posso avviare Mongod manualmente come servizio. Grazie.
Nidhin David,

5

Come menzionato da @MvG, c'è la manualstanza che dichiara che un servizio di avvio deve essere avviato solo manualmente.

Come root, inseriscilo nel .overridefile facendo /etc/init/corrispondere il nome del tuo lavoro:

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

o usando sudo:

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

0

Apache, ad esempio, non usa "upstart". Apache è un vecchio collegamento Sys V che inizia in rc2.d

L'indizio è quando manca un servizio come: '/etc/init/apache2.conf'

In questi casi sono necessarie buone tecniche SysV vecchio stile.

Un punto di partenza è: cercare un file README in /etc/init.d

Esistono anche strumenti GUI per tweeking livelli di esecuzione

Nota Bene: upstart si sta deprezzando e alla fine le distro migreranno su systemd. Oh che divertimento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.