Как убить все сеансы tmux (или хотя бы несколько сеансов) из (Ubuntu) CLI?
Когда я 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
Как я мог убить все это сразу (или, по крайней мере, некоторые из них, избирательность)?
ps aux | grep tmux
после того, как по-tmux kill-server
прежнему показывает процесс tmux ... То же самое,pkill -f tmux
что и в моем ответе. Вы можете это объяснить? Спасибо,grep tmux
процесс (который включен в вывод ps вашего исходного вопроса)?ps aux | grep blablablawhichdoesntexist
она всегда покажет хотя бы одну строку, соответствующуюgrep blablablawhichdoesntexist
команде.-t
флаг, потому что он показывает ошибку без-t
флага, установленного для убийства определенного сеанса.Usage: kill-session [-a] [-t target-session]
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Это будет перечислять и убивать все сессии:
источник
Я могу убить все эти процессы с помощью команды:
Он убивает все процессы (полный список) с соответствующим именем (tmux).
Примечание для новичков: этот способ может помочь вам уничтожить весь процесс других подходящих имен.
источник