Как мне убить процесс после того, как я успешно определил PID в скрипте?

У меня есть сценарий bash, который должен убить определенный PID, который можно получить:

ps -A | grep -m1 apcagent | awk '{print $1}'

Приведенный выше код определяет PID apcagent ... и теперь я хочу убить его в моем сценарии bash. Предложения? Идеи?


person David Allie    schedule 10.05.2018    source источник
comment
Вы хотите послать процессу сигнал SIGKILL или SIGINT?   -  person phoxis    schedule 11.05.2018


Ответы (2)


Это должно быть так просто, как:

kill -9 <pid>

Вы смотрели на убийство человека?

person Tamias    schedule 10.05.2018
comment
Не используйте -9 в повседневном использовании, так как убиваемый процесс не имеет возможности очиститься после себя. kill <pid> должно быть достаточно для хорошо работающей программы. - person chepner; 11.05.2018
comment
Согласен, @chepner - person Tamias; 11.05.2018

Спасибо, Бенджамин В. за ссылку. Вы правы, этот вопрос ответил на мой:

kill $(ps -A | grep -m1 apcagent | awk '{print $1}')

person David Allie    schedule 10.05.2018
comment
Также см. pidof. Вы можете сделать kill $(pidof processname) - person phoxis; 11.05.2018