Проблема в том, что ps -A | grep <имя_приложения> | xargs -n1
возвращает такой вывод
19440
?
00:00:11
<application_name>
21630
?
00:00:00
<application_name>
22694
?
00:00:00
<application_name>
. Вы можете использовать awk
, чтобы получить сначала столбец ps
output .
ps -A | grep <application_name> | awk '{print $1}' | xargs -n1
Вернет список PID
19440
21630
22694
И добавив kill -9 $ 1
, вы получите команду, которая убивает все PID
ps -A | grep <application_name> | awk '{print $1}' | xargs kill -9 $1