Je gère un serveur tmux configuré par tmuxinator. Dans un seul volet, mon serveur django fonctionne:
python manage.py run_gunicorn
Si j'ai quitté tmux en appelant la commande kill-server
, la commande run_gunicorn
n'est pas tuée comme je l'aurais prévu, mais elle est envoyée en arrière-plan:
$ ps aux | grep gunicorn alp 3358 1.0 0.1 126988 21728 ? S 13:06 0:00 python manage.py run_gunicorn
Comment puis-je quitter le serveur tmux tout en abandonnant tous les processus en cours?
J'ai trouvé une alternative en ajoutant une ligne à ma configuration de tmuxinator:
pre: pkill -f "^python manage.py run_gunicorn"
Le ^
au début ne correspond que aux processus qui commencent par cette commande. Sans cela, vous tuez également le processus tmux.
Cela ne résout pas le problème avec les processus d'arrière-plan restants, mais il tue les anciens processus lors du redémarrage de la session de tmux, ce qui constitue une solution de contournement acceptable dans mon cas.