Disconnette l'altro utente senza prima passare a quell'utente

26

Mia moglie utilizza account separati e un rapido accesso a un MBP in esecuzione 10.6. A volte voglio registrarla per liberare della RAM, ma vorrei evitare di accedere come lei, disconnettersi e quindi accedere di nuovo come me.

Ho visto una soluzione terminale ... c'è un modo migliore? Grazie!

    
posta Richard Herron 27.10.2010 - 02:21
fonte

5 risposte

22

Usando il Terminale, puoi uccidere il suo processo loginwindow e tutti i programmi che ha aperto saranno chiusi ... ma questo le farà perdere tutti i lavori non salvati che ha! In realtà, questa è la ragione per cui devi accedere mentre lei si disconnette: quando accedi come lei, tutti i suoi programmi hanno di nuovo accesso alla GUI, in modo che possano chiederti di confermare la chiusura, salvare cambia o intraprende altre azioni prima di disconnettersi.

Se sei sicuro di avere solo cose come un browser web, iTunes, ecc, non pagine, Word, Photoshop o qualsiasi altra cosa con documenti, allora puoi provare dal terminale:

kill 'ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \ }"'

Su OSX 10.10.4: (leggera modifica dall'ultimo commento):

export pn='ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }''
sudo kill -9 $pn
    
risposta data 05.11.2010 - 14:42
fonte
18

Puoi utilizzare il Monitor attività per registrare un altro utente eliminando il processo di accesso:

  1. Esegui monitor delle attività
  2. Nel filtro in alto a destra, digita loginwindow
  3. Fai clic sulla riga con il nome dell'utente nella colonna Utente
  4. Fai clic su Esci da processo , quindi su Esci da Esci e digita la password.

Questa è solo una versione più carina (?) della GUI della risposta di Josh .

Prima del passaggio 2, puoi esaminare i processi in esecuzione degli altri utenti per vedere se stanno eseguendo app che potrebbero perdere dati al logout.

    
risposta data 07.12.2011 - 13:06
fonte
5

Questo comando è più semplice di quello suggerito e avrà il risultato del desiderio di uccidere tutti i processi dell'utente (ho dovuto eseguirlo due volte)

sudo pkill -9 -u user

Se vuoi solo terminare la procedura di login per quell'utente, puoi fare quanto segue:

sudo pkill -9 -u user loginwindow

    
risposta data 28.01.2017 - 11:42
fonte
1

Penso che il modo più semplice per farlo sia: sudo killall -9 -u nome_famiglia

    
risposta data 17.06.2017 - 04:17
fonte
-1

A mio parere, la possibile perdita di dati supera di gran lunga il possibile guadagno di RAM.

Inoltre, è passato molto tempo da quando Unix è stato in grado di scambiare la memoria su disco quando un processo era inattivo.

    
risposta data 07.12.2011 - 14:29
fonte

Leggi altre domande sui tag