CLI에서 모든 TMUX 세션 (또는 적어도 여러 세션)을 종료하는 방법은 무엇입니까?


94

(Ubuntu) CLI에서 모든 tmux 세션 (또는 적어도 여러 세션)을 종료하는 방법은 무엇입니까?

ps aux | grep tmux내가 볼 때 3 가지 프로세스가 나타납니다.

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

이 모든 것을 한 번에 (또는 적어도 일부는 선택성) 어떻게 죽일 수 있습니까?

답변:


169

모든 tmux 공개 세션 (및 서버) tmux kill-server깨끗하고 정상적으로 종료 하는 데 사용할 수 있습니다 .

유지하려는 tmux 세션에있는 경우 tmux kill-session -a다른 모든 세션을 닫으 려면 을 사용하십시오 .

특정 세션을 닫으려면을 사용 tmux list-sessions하여 종료 하려는 세션을 식별 한 다음 tmux kill-session -t targetSession해당 세션을 종료하십시오.

또한을 사용 하여 모든 tmux 프로세스를 심각하게 종료 할 수 있습니다 pkill -f tmux.

도움이 되길 바랍니다.


1
ps aux | grep tmuxtmux kill-server여전히 tmux 프로세스를 보여준 후에 ... pkill -f tmux내 대답 과 동일 합니다. 이것을 설명 할 수 있습니까? 감사합니다,
JohnDoea

1
@Benia 당신은 그 grep tmux과정을 보고 있지 않다고 확신 합니까 (원래 질문의 ps 출력에 포함되어 있음)?
스틸 드라이버

1
발행 ps aux | grep blablablawhichdoesntexist하면 항상 grep blablablawhichdoesntexist명령에 해당하는 한 줄 이상이 표시됩니다 .
dgonzalez

1
-t플래그가 누락 되었으므로 -t특정 세션을 종료하기 위해 플래그를 설정 하지 않고 오류가 표시됩니다. Usage: kill-session [-a] [-t target-session]
1rq3fea3243.03에

1
그것은 매우 고통 스러웠습니다tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Foad

17

이것은 모든 세션을 나열하고 종료합니다.

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

13

명령을 사용하여 이러한 모든 프로세스를 종료 할 수 있습니다.

pkill -f tmux

일치하는 이름 (tmux)의 모든 프로세스 (전체 목록)를 종료합니다.


초보자를위한 참고 사항 :이 방법으로 일치하는 다른 이름의 모든 프로세스를 종료 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.