해당 사용자로 먼저 전환하지 않고 다른 사용자를 로그 아웃하십시오.


28

제 아내는 10.6을 실행하는 MBP에서 별도의 계정과 빠른 사용자 전환을 사용합니다. 때로는 RAM을 확보하기 위해 그녀를 로그 아웃하고 싶지만, 그녀로 로그인, 로그 아웃, 다시 로그인하지 않기를 원합니다.

터미널 솔루션을 보았습니다 ... 더 좋은 방법이 있습니까? 감사!


5
"더 나은 방법이 있습니까"를 더 잘 정의해야합니다. 나를 위해, 컴퓨터보다 많은 것이 컴퓨터보다 낫지 않습니다. 앱을 원한다면 터미널 명령을 자동화 기 또는 애플 스크립트 앱으로 래핑하십시오.

2
@mankoff, 좋은 지적! 그러나 이것은 아치 리눅스 포럼이 아니므로 GUI / 내장 솔루션을 원한다고 가정 해 봅시다. :). 그러나 당신이 옳습니다, 나는 단지 쉘 스크립트를 작성할 수 있습니다.
Richard Herron

2
다음은 스크립트 솔루션에 대한 링크입니다 (게시 전에 보았지만 2005 년이되었으므로 이제는이 간단한 기능이 GUI에 통합되어 있다고 가정했습니다). forums.macrumors.com/showthread.php?t=118545
Richard Herron

내가 아는 내장 GUI 솔루션은 없습니다.
Robert S Ciaccio

알았어, 고마워 좋은 스크립트를 작성하면 여기에 다시 게시합니다.
Richard Herron

답변:


22

터미널을 사용하면 loginwindow프로세스를 종료 할 수 있으며 열려있는 모든 프로그램이 닫히지 만 저장하지 않은 작업을 잃게됩니다! 실제로 이것은 로그 아웃하기 위해 그녀로 로그인해야하는 이유입니다. 그녀로 로그인 하면 모든 프로그램이 GUI에 다시 액세스 할 수 있으므로 폐쇄 확인, 변경 사항 저장 또는 기타 조치를 취할 수 있습니다. 로그 아웃하기 전에 조치를 취하십시오.

웹 브라우저, iTunes 등이 열려 있고 Pages, Word, Photoshop 또는 문서가없는 다른 항목 만 가지고 있다고 확신하면 터미널에서 시도해 볼 수 있습니다.

kill `ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \$2 }"`

OSX 10.10.4 : (마지막 주석에서 약간 편집) :

export pn=`ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }'`
sudo kill -9 $pn

1
그녀가 무엇을하고 있는지 확인하기 위해 로그인하지 않으면, 그녀를 로그 아웃하여 비용이 얼마나 드는지 모른다는 경고에 동의하십시오.
Michael H.

그래, 당신 말이 맞아. 대부분의 경우 웹 브라우징입니다 ... 그러나 한 번은 그렇지 않습니다! 감사!
Richard Herron

4
그녀를 loginwindow통해 강제 종료 Activity Monitor.app하면 다른 프로세스가 동시에 열려있는 상태를 편리하게 볼 수 있습니다.
Jari Keinänen

1
어쨌든 Awk를 실행하면 여러 grep명령을 쉽게 피할 수 있습니다. iki.fi/era/unix/award.html#grepps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs kill
tripleee을

1
업데이트 된 명령에서 오타를 수정하면 reads suduread sudo.
hoss

18

활동 모니터사용하여 로그인 프로세스를 종료하여 다른 사용자를 로그 아웃 할 수 있습니다 .

  1. 활동 모니터 실행
  2. 오른쪽 상단의 필터에 loginwindow
  3. 사용자 열 에서 사용자 이름이있는 행을 클릭하십시오.
  4. 프로세스 종료를 클릭 한 다음 강제 종료 를 클릭 하고 비밀번호를 입력하십시오.

이것은 Josh 's answer 의 더 좋은 GUI 버전입니다 .

2 단계 전에 다른 사용자의 실행중인 프로세스를 검토하여 로그 아웃시 데이터가 손실 될 수있는 앱이 실행 중인지 확인할 수 있습니다.


나는 이것을 시도했지만 여전히 활동 모니터에서 실행중인 다른 사용자의 프로세스를 봅니다. 사실, 사용자 전환 메뉴에 계정이 로그 아웃 된 것처럼 보이지만 실제로 로그 아웃하는 것과 같은 것은 아닙니다.
Gorb

8

이 명령은 제안 된 것보다 간단하며 모든 사용자 프로세스를 종료하려는 욕망 결과가 있습니다 (두 번 실행해야 함)

sudo pkill -9 -u user

해당 사용자에 대한 loginwindow 프로세스를 종료하려면 다음을 수행하십시오.

sudo pkill -9 -u user loginwindow


1
나에게 이것은 다른 사람들보다 명확하고 더 관용적 인 답변입니다 (유닉스 시스템 관리자의 관점에서).
Gregg Leventhal 1

2

가장 간단한 방법은 sudo killall -9 -u wifes_name입니다.


MacOS Mojave를 사용하면 LoginWindow 프로세스를 죽일뿐만 아니라 해당 사용자가 소유 한 다른 많은 프로세스를 시도한 후 유일한 솔루션입니다. 해당 사용자에 대해서만 LoginWindow 프로세스를 종료해도 해당 사용자가 시작한 다른 많은 프로세스는 종료되지 않았습니다. 이 솔루션 (아내의 이름으로 대체)은 그녀의 로그인으로 시작된 모든 단일 프로세스를 제거했습니다. 컴퓨터를 재부팅하고 직접 로그인하는 것과 유사합니다.
i-CONICA

-1

제 생각에는 데이터 손실 가능성이 RAM의 가능한 이익보다 훨씬 큽니다.

또한 프로세스가 유휴 상태 일 때 Unix가 메모리를 디스크로 교체 한 지 오래되었습니다.


2
한 가지 문제점은 사용자가 스위치 오프 될 때 프로세스가 유휴 상태가 아닐 수 있다는 것입니다. CPU와 메모리를 씹을 수 있습니다. 이런 점에서 게임은 특히 나빠 보입니다.
Bennett McElwee

2
질문은 아내를 언급하지만 실제로 더 나은 경우가 있습니다. 아동의 시간 제한을 초과하고 게임 만하고 저축이 필요없는 다른 일을하는 아이가있는 경우. 이제 아이로 로그인해야 할뿐만 아니라 로그 아웃 시간 만 추가하면됩니다.
Michael

@Michael 이것이 바로 나의 유스 케이스입니다. :)
Bennett McElwee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.