프로세스 이름으로 프로세스를 종료하려면 어떻게해야합니까?


44

때로는 프로세스가 Python중단 되었음을 알 수 있습니다. 그런 다음 Activity Monitor를 통해 죽이고 모든 것이 정상입니다.

대신 터미널에서 해당 프로세스를 종료하고 싶습니다. 그러나 PIDname으로 하나의 프로세스 만 있기 때문에 불필요하게 보입니다 Python.

고유 한 이름으로 프로세스를 종료 할 수 있습니까?

답변:


52

명령을 실행할 수 있어야합니다 sudo killall Python.

Python은 사용자가 아닌 루트에 속하기 때문에 루트로 실행해야합니다.


No matching processes belonging to you were found
gentmatt

1
파이썬 프로세스는 사용자의 것이 아닙니다. 대신 루트로 사용해보십시오 sudo killall Python.
HenningJ

1
@HenningJ Sudo는 어떤 이유로 일했습니다. 방금 프로세스가 나에게 속한 것을 보았습니다. 사용하여 프로세스를 종료하지 않고 프로세스를 종료 sudo할 수 PID있습니다. 왜?
gentmatt

1
프로세스 이름은 PID를 사용하는 것이 사용자 / 루트별로 다르기 때문이라고 생각합니다. 이 답변을 편집하여 반영하겠습니다 sudo.
매트 사랑

이것은 또한 동일한 이름의 여러 프로세스에서도 훌륭했습니다.
chrismarx

20
sudo killall -s SIGINT "process name"

암호를 요구하기 때문에 sudo가 될 수 없다면 스크립트에서 암호를 원하지 않는다고 생각합니다. pkill은 구조를 위해옵니다 :)

pkill -9 "process name"

5

GUI 솔루션 인 Activity Monitor.app를 사용하여 응용 프로그램을 종료 할 수 있습니다. 그것은 간단한 "강제 종료"입니다. 그러나 상황에 따라 다른 이유로 항상 문제가되는 것은 아닙니다!

위 주석에서 언급 한 명령 줄 솔루션에는 사용자에게 더 많은 옵션이 있습니다. sudo killall Python또는 실행중인 프로그램 프로세스 인 경우 프로세스도 sudo killall /Applications/Whatever.app강제 종료됩니다.

할당 된 PID를 사용하여 프로세스를 강제 종료 할 수도 있습니다 . Activity Monitor.app의 경우 kill 25794또는kill -9 25794

여기에 이미지 설명을 입력하십시오

더 자세한 내용은 :

터미널의 kill 프로그램은 마치 원격 제어와 마찬가지로 프로그램을 강제 종료합니다. (원격 위치에서 Mac에 SSH를 연결할 때도 작동합니다. 종료하려는 프로그램의 프로세스 ID 번호 (짧은 PID)로 kill 명령을 따르십시오.

sudo를 사용하지 않으면 계정에서 실행중인 "소유"프로그램 만 죽일 수 있습니다. (운영 체제 자체 (루트)는 항상 자체 프로그램을 실행하고 있으며, 이동 중에 전화를 걸어 다른 사람이 Mac을 사용하는 동안에도 자체 프로그램을 실행하고있을 가능성이 있습니다!)

-9플래그는 "비 잡을 비 무시할 죽이기"입니다. 즉,이 프로그램 당신이있는 거 살해에서 자비를 더 행복을 허용하지 않는 업계 최강의 암살자.


5

그것이 비록 않습니다 PID를 사용, 나는 꽤 효율적으로 다음 찾기 :

ps aux | grep "String or name of process"

이 줄은 일치하는 프로세스에 대한 많은 정보를 반환하며, kill거기에서 무엇이든 할 수 있습니다 .


2
pkill -f "process name"

https://stackoverflow.com/a/22334807/1243763 기반


1
macOS에 pidof가 있습니까? 그리고 추가 프로세스에 문제가없는 pkill을 사용하지 않는 이유는 무엇입니까?
nohillside

동의하고 나는 그것을 놓쳤다. 나는 한 pidof의 표준이 아닌 별칭으로 바이너리 ps -e -o pid,args | grep -E "\b$1\b" | awk "{print \$1}" | tr '\n' ' '. 따라서 pkill -f더 의미가 있습니다.
Samir
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.