Làm cách nào để tắt tất cả các phiên tmux (hoặc ít nhất là nhiều phiên) từ CLI?


94

Làm cách nào để tắt tất cả các phiên tmux (hoặc ít nhất là nhiều phiên) từ CLI (Ubuntu)?

Khi tôi làm ps aux | grep tmuxtôi thấy 3 quá trình:

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

Làm thế nào tôi có thể giết tất cả những thứ này cùng một lúc (hoặc ít nhất là một số trong số chúng, có chọn lọc)?

Câu trả lời:


169

Bạn có thể sử dụng tmux kill-serverđể giết sạch và duyên dáng tất cả các phiên mở tmux (và máy chủ).

Nếu bạn đang ở trong phiên tmux bạn muốn giữ, hãy sử dụng tmux kill-session -ađể đóng tất cả các phiên khác.

Để đóng một phiên cụ thể, sử dụng tmux list-sessionsđể xác định phiên bạn muốn giết, sau đó sử dụng tmux kill-session -t targetSessionđể giết phiên cụ thể đó.

Ngoài ra bạn có thể hiển nhiên giết chết tất cả các quy trình tmux với pkill -f tmux.

Hy vọng nó giúp.


1
ps aux | grep tmuxsau khi tmux kill-servervẫn hiển thị quá trình tmux ... Tương tự pkill -f tmuxnhư trong câu trả lời của tôi. Bạn có thể giải thích điều này? Cảm ơn,
JohnDoea

1
@Benia bạn có chắc chắn rằng bạn không chỉ nhìn thấy grep tmuxquá trình (được bao gồm trong đầu ra ps của câu hỏi ban đầu của bạn)?
Steeldo

2
Nếu bạn phát hành, ps aux | grep blablablawhichdoesntexistnó sẽ luôn hiển thị ít nhất một dòng, tương ứng với grep blablablawhichdoesntexistlệnh.
dgonzalez

1
Bạn có thiếu -tcờ không, vì nó hiển thị lỗi mà không -tđặt cờ để giết một phiên cụ thể. Usage: kill-session [-a] [-t target-session]
1rq3fea324wre

1
Nó đã từng rất đau đớntmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Foad

17

Điều này sẽ liệt kê và giết tất cả các phiên:

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

13

Tôi có thể giết tất cả các quá trình này bằng lệnh:

pkill -f tmux

Nó giết tất cả các quy trình (danh sách đầy đủ) của tên phù hợp (tmux).


Lưu ý cho người mới: Cách này có thể phục vụ bạn để tiêu diệt tất cả quá trình của các tên phù hợp khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.