여러 PID가 생성된 프로세스가 있습니다. 나는 이 PID를 모두 죽이고 싶습니다. 나는 열심히 노력했다
pkill <process_name>
.
그러나 PID는 리소스가 해제되기를 기다리고 있기 때문에 종료되지 않습니다.
PID 목록을 얻었습니다.
ps -ef | grep <process_name> | awk '{print $2}'
프로세스 ID 목록을 제공하지만 나열된 PID를 모두 삭제하려면 어떻게 해야 합니까?
감사해요.
답변1
xargs
예 를 들어 출력을 파이프할 수 있습니다 .
ps -ef | grep <process_name> | awk '{print $2}' | xargs /bin/kill
그런데 왜 pkill
명령이 작동하지 않습니까?
답변2
그리고
pgrep process_name | xargs kill
또는
ps -e | awk '/[p]roces_name/ {system("kill "$1}