특정 PID에 대한 모든 루트 프로세스 종료

특정 PID에 대한 모든 루트 프로세스 종료

내 프로세스가 아닌 루트 프로세스를 모두 종료하고 싶습니다. 이제 다음이 있습니다:

sudo pkill -u root

하지만... 글쎄요, 잘 모르겠지만 컴퓨터 전체가 충돌하게 되는 것 같아요. 따라서 3000보다 큰 pid를 가진 모든 루트 프로세스를 종료할 수 있는 방법이 필요합니다(그리고 이를 내 것과 비교하여 결국 자살하지 않도록 합니다). 아마도 다음과 같은 것을 사용해야 할 것 같습니다.

sudo pkill -u root $(pgrep ...)

하지만 나와 비교하면서 실제로 어떻게 그렇게 할 수 있습니까? 어쩌면 프로그램에서 할 수 있을까요? 어떤 아이디어?

답변1

원하는 대로 작동해야 합니다. 저번에도 비슷한 것을 사용했습니다.

for p in `ps -ef | grep ^root | grep -v grep | awk '{ print $2}' | sort -n`; do if ($p -gt 3000); then kill -9 $p;fi; done

관련 정보