![Ubuntu에서 특정 사용자의 모든 프로세스를 종료하시겠습니까? [복사]](https://linux55.com/image/21987/Ubuntu%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%A2%85%EB%A3%8C%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
사용자의 모든 프로세스를 종료하는 방법은 무엇입니까?
예를 들어, 를 만들 때 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