J'ai remarqué que j'ai un processus en cours et je pense que c'est parce que j'ai initialisé le processus dans byobu qui utilise tmux.
ps aux | grep sidekiq
1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq
J'ai une session tmux appelée "3". Comme vous pouvez le voir ci-dessous:
$ byobu
Byobu sessions...
1. tmux: 3: 1 windows (created Wed Aug 28 10:57:54 2013) [229x84] (attached)
2. tmux: daemon: 1 windows (created Thu Jul 11 12:59:09 2013) [127x83]
3. tmux: juggernaut: 1 windows (created Thu Jul 11 12:54:08 2013) [80x23]
Je voudrais quitter cette session et terminer tous les processus en cours d'exécution créés par cette session.
Réponses:
les processus dans les terminaux virtuels devraient recevoir SIGHUP.
la source
Cela me dérangeait également, alors j'ai écrit un plugin tmux pour cela. Ce n'est pas parfait, mais peut facilement être étendu pour savoir comment tuer en toute sécurité la plupart des types de processus avant de quitter tmux: tmux-safekill
la source
Ce n'est peut-être pas la solution la plus élégante, mais fait ce que vous avez demandé:
Si vous l'exécutez à partir de votre session tmux, il tuera tous les processus qu'il a engendrés, et vous pouvez ensuite quitter tmux avec
exit
.la source
(Avertissement: je suis débutant) Ce script met fin à tous les volets / fenêtres
some_session
et se ferme:la source