pkill을 사용하여 사용자에게 속한 모든 프로세스 종료
차례:
Activity Monitor 및 기존의 'kill' 명령줄 도구는 대부분의 프로세스 종료 요구 사항을 처리할 수 있지만 단일 사용자 계정에 속한 모든 프로세스를 대상으로 지정하고 종료해야 하는 경우 알고 있습니다. 실망스러운 작업이 될 수 있습니다. Activity Monitor를 사용하면 "기타 사용자 프로세스"를 정렬하고 여러 프로세스를 선택할 수 있지만 동시에 여러 프로세스를 종료할 수는 없습니다.마찬가지로 표준 kill 및 killall 명령은 일반적으로 특정 사용자 계정에 속한 모든 단일 작업이 아니라 특정 프로세스를 대상으로 합니다. 여기서 'pkill' 명령이 들어오는데, 터미널을 통해 모든 사용자에게 속한 모든 단일 프로세스를 간단하게 즉시 종료할 수 있습니다.
pkill로 사용자의 모든 프로세스를 종료하는 방법
pkill을 사용하여 모든 사용자 프로세스를 종료하는 기본 구문은 다음과 같습니다.
pkill -u 사용자 이름
ps 명령에서 -u 플래그를 사용하여 해당 사용자에 속한 모든 프로세스가 종료되었는지 확인하십시오.
ps -u 사용자 이름
모든 것이 의도한 대로 진행되었다고 가정하면 빈 목록이 보고됩니다.
pkill은 대소문자를 구분하지 않습니다. 즉, "TestUser"의 사용자 이름은 "testuser"와 동일하게 식별됩니다.
이 작업을 직접 시도하려면 빠른 사용자 전환을 사용하여 다른 사용자 계정으로 새 로그인을 시작하거나 ssh 서버를 사용하여 다른 서버에서 수행하는 것이 가장 좋습니다. 로컬 맥. 자신의 활성 사용자 이름에 pkill을 사용하면 모든 프로세스가 종료되고 그 중 일부는 즉시 새로 고쳐지지만 많은 백그라운드 프로세스가 자동으로 다시 시작되지 않습니다. 이로 인해 모든 종류의 특이한 동작이 발생하며 실행 중인 항목에 따라 OS를 사용할 수 없게 되어 로그아웃했다가 다시 로그인해야 하거나 활성 사용자인 경우 재부팅해야 한다는 사실에 크게 놀라지 마십시오. pkill의 대상 계정은 루트 또는 관리 수준이었습니다.
pkill 명령은 사용자 이름을 가리키면 약간의 불발탄과 같으며 로그인한 사용자에게 속한 모든 것을 본질적으로 강제로 종료하는 방법으로 생각할 수 있지만 매우 강력하게 만들 수도 있습니다. 문제 해결을 위한 도구 및 사용자 로그아웃에도 불구하고 그대로 남아 있는 작동 중지된 프로세스 또는 좀비 프로세스를 처리할 때 사용합니다.
우리는 단일 사용자에게 속한 특정 앱/프로세스와 와일드카드로 프로세스를 종료하기 전에 pkill 명령에 대해 논의했으며 Mac OS X Mountain Lion에서 Mac OS 이후로 최근에 Mac에 추가되었습니다. 앞으로 꽤 오랫동안 Linux 세계에서 사용되었습니다.