Как убить все открытые терминалы с помощью командной строки в CentOs - PullRequest
0 голосов
/ 07 апреля 2020

Я использую замазку для соединения с Centos, а иногда она отключается, и открытые терминалы на centos остаются открытыми, есть ли способ из командной строки закрыть / убить все открытые терминалы?

Ответы [ 4 ]

0 голосов
/ 09 апреля 2020

Если вы хотите уничтожить все открытые терминалы, кроме текущего, вы можете использовать

kill $(pgrep bash)

pgrep bash, чтобы просмотреть список всех активных терминалов

, если терминалы отказываются для d ie вы можете использовать

kill -9 $(pgrep bash)

, "-9" используется для отправки сигнала SIGKILL процессу

0 голосов
/ 07 апреля 2020
  1. Определение процессов

    ps -ef | grep -E sh. * pts '| grep -v grep | awk -F "" '{print $ 2}'

Приведенный выше скрипт даст вам PID этих соединений s sh pst на вашем компьютере; затем, как сказал Викас, вы можете убить этих процессов, помните, что используйте команду kill.

ПРИМЕЧАНИЕ: вы можете использовать команду last , где вы можете увидеть список текущего / старого сеанса на вашем компьютере.

Процессы уничтожения

kill -9 PID1 PID2 PID3

0 голосов
/ 08 апреля 2020

Убить старую команду входа с помощью команды:

pkill -o -u $USER sshd

Вы можете использовать программу 'screen' для восстановления соединения с того места, где было потеряно ваше соединение.

0 голосов
/ 07 апреля 2020

если вы используете linux, тогда просто узнайте идентификатор процесса замазки

используйте ps -a для получения PID процесса, затем используйте kill PID

на Windows :

Open the command prompt as the current user or as Administrator.
Type tasklist to see the list of running processes and their PIDs. ...
To kill a process by its PID, type the command: taskkill /F /PID pid_number.
To kill a process by its name, type the command taskkill /IM "process name" /F.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...