Como matar todas as sessões tmux (ou pelo menos várias sessões) da CLI?

33

Como matar todas as sessões tmux (ou pelo menos várias sessões) da CLI (Ubuntu)?

Quando faço ps aux | grep tmux , vejo 3 processos:

UU      2970  0.0  0.0  19556  1228 pts/0    S+   02:48   0:00 tmux
UU      3445  0.0  0.0  12944   988 pts/5    S+   03:31   0:00 grep --color=auto tmux
UU     27557  0.0  0.2  29788  4840 ?        Ss   Jan04   0:02 tmux

Como eu poderia matar todos de uma vez (ou pelo menos alguns deles, seletividade)?

    
por JohnDoea 05.01.2017 / 04:46

3 respostas

7

Eu posso matar todos esses processos com o comando:

pkill -f tmux

Ele mata todos os processos (lista completa) do nome correspondente (tmux).

Observação para iniciantes: dessa forma, você pode matar todo o processo de outros nomes correspondentes.

    
por JohnDoea 05.01.2017 / 04:46
62

Você pode usar tmux kill-server para limpar e graciosamente matar todas as sessões abertas do tmux (e servidor).

Se você estiver dentro de uma sessão do tmux que gostaria de manter, use tmux kill-session -a para fechar todas as outras sessões.

Para fechar uma sessão específica, use tmux list-sessions para identificar a sessão que deseja matar e, em seguida, use tmux kill-session -t targetSession para eliminar essa sessão específica.

Além disso, você pode brutalmente matar todos os processos tmux com pkill -f tmux .

Espero que ajude.

    
por dgonzalez 05.01.2017 / 05:16
3

Isso listaria e eliminaria todas as sessões:

tmux list-sessions | awk 'BEGIN{FS=":"}{print }' | xargs -n 1 tmux kill-session -t
    
por Sebastian Dahlgren 13.03.2018 / 08:14

Tags