애플리케이션과 관련된 모든 프로세스를 종료합니다.

애플리케이션과 관련된 모든 프로세스를 종료합니다.

임시로 생성된 두 개의 프로세스가 있는데 이를 종료해야 합니다. 다음은 이후의 과정이다.ps aux

david  38329   0.0  5.0  3916476 104624 s002  S    11:33AM   0:17.43 /Applications/Firefox.a
david  38319   0.0  0.0  2442472   1028 s002  S    11:33AM   0:00.10 Xvfb -br -screen 0 800x
david  38268   0.0  0.2  3012352   4960   ??  S    11:02AM   0:00.24 /System/Library/Framewo
david  38261   0.0  3.4  3913364  70724 s002  S    11:02AM   0:08.51 /Applications/Firefox.a

Xvfb다음 중 하나인 모든 프로세스를 어떻게 종료합니까 Firefox?

고쳐 쓰다:$ sudo killall Xvfb다음을 사용하여 프로세스를 종료 할 수 있었지만 여전히 Firefox를 사용하는 데 문제가 있습니다.

davids-Mac-mini:financials david$ ps aux|grep firefox
david          /Applications/Firefox.app/Contents/MacOS/firefox-bin -foreground
david          /Applications/Firefox.app/Contents/MacOS/firefox-bin -foreground
david          grep firefox
davids-Mac-mini:financials david$ sudo killall firefox
No matching processes were found

답변1

이름으로 이 작업을 수행하려면 다음을 수행하십시오.

killall firefox

Firefox의 첫 번째 인스턴스와 같은 특정 프로세스를 종료하려면 다음을 수행하십시오.

kill 38329

프로세스를 계속 진행하지 않으려면 다음을 사용할 수 있습니다.

kill -KILL 38261

프로그램에는 운영 체제가 프로그램을 종료하는 것을 방지하는 방법이 있어서는 안 됩니다.지금.

고쳐 쓰다:명령에 사용 가능한 모든 프로세스 이름 목록을 보려면 다음을 killall사용할 수 있습니다.

ps -axco command | sort | uniq

답변2

넌 할 수있어

kill `pgrep Xvfb` `pgrep Firefox`

-f 없이 찾을 수 없는 경우 -f를 추가하여 전체 명령을 검색할 수 있습니다.

pgrep -f Firefox 

pgrep과 동일한 입력을 가진 pkill도 있습니다.

pkill Xvfb; pkill -f Firefox;

답변3

이 함수는 애플리케이션과 관련된 모든 프로세스를 종료합니다. 다음과 같이 호출할 수 있습니다.killapp chrome

killapp () {
    processes=($(pidof $1))
    for pid in $processes
        do 
            kill -9 $pid
        done
    }

macOS를 사용 중이고 아직 설치하지 않은 경우 pidof설치하거나 brew사용할 수 있습니다 pgrep.

pidof찾았기 때문에 가장 효과가 좋은 것 같아요모두특정 애플리케이션과 관련된 프로세스이지만 항상 그런 것은 아닙니다 pgrep.

관련 정보