
내 프로세스가 아닌 루트 프로세스를 모두 종료하고 싶습니다. 이제 다음이 있습니다:
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