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é.

sdk900
la source

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é.

Tuminoïde
la source
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