Noté que tengo un proceso en ejecución y creo que es porque inicialicé el proceso en byobu que está usando tmux.
ps aux | grep sidekiq
1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq
Tengo una sesión tmux llamada "3". Como puede ver abajo:
$ 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]
Me gustaría salir de esa sesión y finalizar todos los procesos en ejecución creados por esa sesión.
Respuestas:
Los procesos en los terminales virtuales deben recibir SIGHUP.
fuente
Esto también me estaba molestando, así que escribí un complemento tmux para esto. No es perfecto, pero se puede ampliar fácilmente para saber cómo matar de forma segura la mayoría de los procesos antes de salir de tmux: tmux-safekill
fuente
Tal vez no sea la solución más elegante, pero hace lo que pediste:
Si ejecuta esto desde su sesión tmux, matará todos los procesos que generó, y luego puede salir de tmux con
exit
.fuente
(descargo de responsabilidad: soy principiante) Este script finaliza todos los paneles / ventanas
some_session
y sale:fuente