Jak zabić wszystkie sesje Tmux (lub przynajmniej wiele sesji) z interfejsu CLI (Ubuntu)?
Kiedy to ps aux | grep tmux
widzę, widzę 3 procesy:
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
Jak mogę zabić je wszystkie naraz (lub przynajmniej niektóre z nich, selektywność)?
ps aux | grep tmux
potmux kill-server
nadal pokazuje proces tmux ... To samo dotyczypkill -f tmux
co w mojej odpowiedzi. Czy możesz to wyjaśnić? Dzięki,grep tmux
procesu (który jest zawarty w wynikach ps twojego oryginalnego pytania)?ps aux | grep blablablawhichdoesntexist
, zawsze pokaże przynajmniej jedną linię odpowiadającągrep blablablawhichdoesntexist
poleceniu.-t
flagi, ponieważ pokazuje błąd bez-t
ustawionej flagi do zabicia konkretnej sesji.Usage: kill-session [-a] [-t target-session]
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Spowoduje to wyświetlenie listy i zabicie wszystkich sesji:
źródło
Mogę zabić wszystkie te procesy za pomocą polecenia:
Zabija wszystkie procesy (pełna lista) pasującej nazwy (tmux).
Uwaga dla nowo przybyłych: W ten sposób możesz zabić cały proces innych pasujących nazw.
źródło