여러 프로세스를 종료하는 방법

여러 프로세스를 종료하는 방법

종료할 프로세스의 PID를 찾으려면 다음을 사용하십시오.

pgrep <process command>

그런 다음 kill 명령을 사용하여 다음으로 인해 죽입니다.pgrep <process command>

kill <PID>

PID가 종료되거나 PID가 반환되도록 이러한 명령을 하나로 결합할 수 있습니까 pgrep <process command>? 아니면 명령 이름으로 여러 프로세스를 종료하는 방법이 있습니까?

그것은 다음과 같습니다:kill(pgrep <name of process>)

답변1

pkill을 사용할 수 있습니다:

pkill httpd

프로세스 대체를 사용할 수도 있습니다(덜 명확하지만).

kill $(pgrep command)

다음을 사용할 수 있습니다 xargs.

pgrep command | xargs kill

답변2

killall예를 들어 다음을 사용할 수도 있습니다 .

killall firefox

SIGTERM모든 프로세스에 전송됩니다 firefox.

답변3

예, bash 기능을 사용하고 출력을 반복할 수 있습니다.

$ for proc in $(pgrep <process command>); do kill $proc; done

답변4

특히 스택 방식으로 스크립트를 실행할 때 프로세스 이름을 지정하는 것은 나에게 적합하지 않습니다. 따라서 저는 다음과 같은 간단한 명령을 사용합니다.

ps -eaf | grep -i script_hint (or whatever condition is) | awk '{print $2}' | xargs kill -15

관련 정보