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

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

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

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

답변1

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

답변2

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

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

관련 정보