Tüm tmux seanslarını (veya en azından çoklu seansları) CLI'den nasıl öldürebilirim?


94

Tüm tmux oturumlarını (veya en azından birden fazla seansı) (Ubuntu) CLI'den nasıl öldürebilirim?

Bunu yaptığımda ps aux | grep tmux3 süreç görüyorum:

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

Tüm bunları bir kerede nasıl öldürebilirim (veya en azından bazılarını seçiciliği)?

Yanıtlar:


169

Tüm tmux açık oturumlarını (ve sunucuyu) temiz ve zarif bir şekilde öldürmek tmux kill-serveriçin kullanabilirsiniz .

Eğer bir tmux oturumundaysanız, tutmak istediğiniz tmux kill-session -adiğer tüm oturumları kapatmak için kullanın .

Belirli bir oturumu kapatmak için, tmux list-sessionsöldürmek istediğiniz oturumu tanımlamak için düğmelerini kullanın ve ardından tmux kill-session -t targetSessionbelirli bir oturumu öldürmek için kullanın .

Ayrıca tüm tmux işlemlerini fena halde öldürebilirsiniz pkill -f tmux.

Umarım yardımcı olur.


1
ps aux | grep tmuxtmux kill-serverhala bir tmux süreci gösterdikten sonra ... Aynı cevabımdaki pkill -f tmuxgibi. Bunu açıklayabilir misin? Teşekkürler,
JohnDoea

1
@Benia grep tmux( sadece orijinal sorunuzun ps çıktısına dahil olan) süreci görmek istemediğinizden emin misiniz ?
Steeldriver

2
Sorun çıkarırsa ps aux | grep blablablawhichdoesntexist, her zaman grep blablablawhichdoesntexistkomuta karşılık gelen en az bir satır gösterecektir .
dgonzalez

1
-tBayrak kaçırıyorsunuz , çünkü -tbelirli bir oturumu öldürmek için bayrak koymadan hata veriyor. Usage: kill-session [-a] [-t target-session]
1rq3fea324wre

1
Çok acı vericiyditmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Foad

17

Bu, tüm oturumları listeler ve öldürür:

tmux list-sessions | awk 'BEGIN{FS=":"}{print $1}' | xargs -n 1 tmux kill-session -t

13

Bu işlemlerin hepsini şu komutla öldürebilirim:

pkill -f tmux

Eşleşen adın tüm işlemlerini (tam liste) öldürür (tmux).


Yeni gelenler için not: Bu yol, diğer eşleşen adların tüm işlemlerini öldürmenize yardımcı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.