Le modifiche alla configurazione iniziale non vengono ricaricate dopo la modifica


10

Dopo aver apportato alcune modifiche a un file conf upstart upstart non ricarica le nuove modifiche fino al riavvio del sistema

start on filesystem or runlevel [23]
stop on runlevel [6] 

respawn 
expect fork 

script 
    echo "Starting gunicorn.." > /tmp/upstart_t 
    exec /srv/sms/mwav_messenger/gunicorn_start.sh 
end script 

console output

Se dovessi modificare questo script continuerei a ottenere il comportamento originale. Inoltre, se interrompo o avvio manualmente lo script, la riga di comando si blocca semplicemente e devo control-c per tornare alla riga di comando.

Saluti.

Risposte:


15

Le modifiche agli script Upstart si applicano quando tutte le istanze in esecuzione di quel lavoro sono state interrotte. Pertanto, modificando un file conf e facendo, lo sudo restart jobeseguirai con vecchi valori. È necessario sudo stop job, quindi sudo start jobavere il nuovo file di configurazione in vigore.

Bonus: sudo stop jobrimanere bloccati in questo script significa che hai expectdefinito la stanza sbagliata . Vedi la sezione Ricettario su aspettarsi per maggiori informazioni su questo. tl; dr, probabilmente è extra e può essere rimosso.


6
Questo terribile! Perché riavvio == stop / start? Il ricaricamento è di solito per un riavvio rapido.
Aaron McMillin,
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.