Ubuntu에서 특정 사용자의 모든 프로세스를 종료하시겠습니까? [복사]

Ubuntu에서 특정 사용자의 모든 프로세스를 종료하시겠습니까? [복사]

사용자의 모든 프로세스를 종료하는 방법은 무엇입니까?

예를 들어, 를 만들 때 ps aux여러 사용자가 있는 프로세스 목록을 얻고 한 사용자에 대한 모든 프로세스를 종료하고 싶습니다. name1우분투에서 이를 수행하는 명령은 무엇입니까?

답변1

이 경우 매우 간단하며 이를 사용하여 killall즉시 종료하거나 여러 프로세스에 다른 신호를 보낼 수 있습니다. "필터" 옵션 중 하나는 소유자입니다.killall --user name1

답변2

아무도 언급하지 않았고 마음에 들지 않기 때문에 다른 옵션을 추가합니다 killall(Solaris에서 사용하면 재앙이 발생할 수 있습니다).

pkill더 휴대하기 편리함

pkill -u username

답변3

설치하다 slay:

적성 설치 살해

그런 다음 그것을 보내십시오 slay some-user.

목적을 모르는 사용자를 위해 삭제하면 컴퓨터를 사용할 수 없게 될 수도 있습니다(재부팅할 때까지).

Slay를 정말로 설치하고 싶지 않다면:

ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill

(잠깐 기다려요)

ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill -9

답변4

에 따르면 man kill:

kill -9 -1
    Kill all processes you can kill.

다른 사용자에게 적용하려면:

su -l username kill -9 -1

관련 정보