명령 행에서 다른 사용자 로그 아웃


67

때때로 로그인 한 사용자가 너무 많으면 사용 가능한 RAM 양이 적어 컴퓨터가 매우 느리고 느려질 수 있습니다. 각 사용자로 수동 전환하여 로그 아웃하는 대신 명령 줄에서 다른 사용자를 빠르게 로그 아웃 할 수 있기를 원합니다.

이게 가능해?

답변:


68

이것은 하나의 답변입니다

who -u

그것은 당신에게 PID를 제공

그런 다음 사용자 세션을 종료 할 수 있습니다.

kill "pid"

이것은 효과가 있지만 이상한 부작용이 있습니다.
이사야

@DoR .....?
Oli

4
@Oli GDM을 다시 시작하고 작동하지 않는 사용자로 전환하려고합니다.
이사야

1
@AlvinRow 실행하면 (맨 ps auxf왼쪽 열에 유효한 사용자 이름이 있음)이 방법으로 현재 사용자가 실행 한 모든 프로세스 가 종료되지는 않습니다 ( 아마도 로그 아웃되지 않았 음). @precise의 방법은이 문제에 관여하는 것으로 보이지만 보내기에 익숙하지 않습니다 SIGKILL.
Dor

나는 shutdown강제로 로그 아웃하기 전에 경고 (작업을 저장할 수 있음)를 줄 수 있는 것과 같은 것이 없다는 것에 놀랐 습니다. 세션을 변경하는 것처럼 로그인으로 전환하여 사용자 세션을 백그라운드에서 계속 실행합니다.
pbhj

28

who로그인 한 사용자를 확인하는 데 사용할 수 있습니다 .

who

다음 KILL을 사용하여 사용자 프로세스에 신호를 보내서 사용자를 로그 아웃 할 수 있습니다 .

sudo pkill -KILL -u <username>

(와 동일 sudo pkill -9 -u <username>)

예:

sudo pkill -9 -u guest-2Rw4Lq

(라는 게스트 세션 사용자를 종료 guest-2Rw4Lq)


이것은 나를 위해 가장 잘 작동했습니다. kill "pid"사용자가 여전히 실행중인 수많은 프로세스를 단순히 실행하면 프로세스가 모두 종료됩니다.
thebaer

1
SIGKILL기본값이 SIGTERM아닌가? 은 SIGKILL건강하지입니다 ..
도르

sudo pkill -KILL -u <username>나를 위해 첫 번째 콘솔 세션으로 전환했습니다. 현재 세션이 종료되었다고 생각했지만 ctrl + alt + F7로 현재 그래픽 세션으로 돌아 왔습니다.
pbhj

3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

그때

sudo kill 'PID number'
sudo kill 91228

PID (프로세스 ID)는 사용자 판독이 끝날 때 4 자리 또는 5 자리 숫자입니다 (91228).


1
이미지에 네 자리 숫자가 표시되지 않습니까?
Dronz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.