한 사용자의 모든 프로세스를 종료하는 방법은 무엇입니까?
예를 들어 여러 사용자가 있는 프로세스 목록을 얻을 때 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