Как убить несколько процессов

Я только что попробовал Plop linux для загрузки USB-накопителя на старом настольном компьютере, и когда загрузился дистрибутив ploplinux, я заметил службу sshd .

После этого я запускаю ifconfig, чтобы проверить локальный IP-адрес, и установил ssh-соединение с удаленного ноутбука:

command:  ssh root@ipaddress 
password: ploplinux 
21
15.07.2016, 13:16
5 ответов

Вы можете использовать pkill:

pkill httpd

Вы также можете использовать подстановку процесса (хотя это не так ясно):

kill $(pgrep command)

И вы можете использовать xargs:

pgrep command | xargs kill
35
27.01.2020, 19:43

Да, вы можете использовать функцию bash и зацикливание вывода.

$ for proc in $(pgrep <process command>); do kill $proc; done
11
27.01.2020, 19:43

Вы также можете использовать killall , например

killall firefox

для отправки SIGTERM всем процессам firefox .

18
27.01.2020, 19:43

Puede eliminar múltiples procesos con una matriz. En este caso, puede especificar opciones como $ip, $hostnameo algo similar.

ip=your_ip_address; declare -a arr=$(ps aux|grep tail|grep $ip|awk '{print $2}'); for pid in ${arr[@]}; do kill -9 $pid; done;
0
27.01.2020, 19:43

Когда вы запускаете скрипты, особенно в стеке, указание имени процесса для меня не работает. Поэтому я использую эту простую команду:

ps -eaf | grep -i script_hint (or whatever condition is) | awk '{print $2}' | xargs kill -15
0
02.04.2021, 10:33

Теги

Похожие вопросы