Les changements de configuration par défaut ne se rechargent pas après la modification


10

Après avoir apporté quelques modifications à un fichier de configuration upstart upstart ne recharge pas les nouvelles modifications jusqu'à ce que je redémarre le système

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

Si je devais modifier ce script, je continuerais à obtenir le comportement d'origine. De plus, si j'arrête ou démarre le script manuellement, la ligne de commande se bloque simplement et je dois contrôler-c pour revenir à la ligne de commande.

À votre santé.

Réponses:


15

Les modifications apportées aux scripts Upstart s'appliquent lorsque toutes les instances en cours d'exécution de ce travail sont arrêtées. Ainsi, la modification d'un fichier conf et son sudo restart jobexécution l'exécuteront avec d'anciennes valeurs. Vous devez sudo stop job, puis sudo start jobavoir un nouveau fichier de conf en vigueur.

Bonus: sudo stop jobrester bloqué sur un tel script signifie que vous avez expectdéfini une mauvaise strophe. Voir la section Cookbook sur attendre pour plus d'informations à ce sujet. tl; dr, probablement il est supplémentaire et peut être supprimé.


6
C'est terrible! Pourquoi ne redémarre-t-il pas == stop / start? Le rechargement est généralement pour un redémarrage rapide.
Aaron McMillin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.