Déconnexion autre utilisateur w / o première commutation à cet utilisateur
-
16-10-2019 - |
Question
Mon utilisation femme comptes séparés et le changement d'utilisateur rapide sur un MBP en cours d'exécution 10.6. Parfois, je veux la déconnecter pour libérer de la RAM, mais je voudrais éviter dans l'exploitation d'elle comme, vous déconnecter, puis vous connecter en arrière comme moi.
J'ai vu une solution terminale ... est-il un moyen de mieux? Merci!
La solution
Utilisation du terminal, vous pouvez tuer son processus de loginwindow
et tous les programmes qu'elle a ouvert sera fermé ... mais cela lui fera perdre tout travail non enregistré qu'elle a! En fait, c'est la raison que vous devez vous connecter en tant qu'elle déconnecter: Lorsque vous vous connectez comme elle, tous ses programmes ont à nouveau accès à l'interface utilisateur graphique, de sorte qu'ils peuvent vous demander de confirmer la fermeture, enregistrez les modifications ou prendre d'autres mesures avant de vous déconnecter.
Si vous êtes sûr qu'elle n'a que des choses comme un navigateur Web, iTunes, etc ouvert, pas de pages, Word, Photoshop, ou toute autre chose avec des documents, vous pouvez alors essayer du terminal:
kill `ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \$2 }"`
Sur Mac OS X 10.10.4: (légère modification du dernier commentaire):
export pn=`ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }'`
sudo kill -9 $pn
Autres conseils
Vous pouvez utiliser le moniteur d'activité pour connecter un autre utilisateur par tuer leur processus de connexion:
- Exécuter le Moniteur d'activité
- Dans le filtre en haut à droite, tapez
loginwindow
- Cliquez sur la ligne avec le nom de l'utilisateur dans le utilisateur colonne
- Cliquez sur Quitter le processus , puis Force quit , et tapez votre mot de passe.
Ceci est juste une plus belle (?) Version GUI de réponse Josh.
Avant l'étape 2, vous pouvez examiner les processus en cours d'exécution de l'autre utilisateur pour voir si elles sont en cours d'exécution des applications qui pourraient perdre des données sur fermeture de session.
Cette commande est plus simple que celle suggérée et il aura le résultat du désir de tuer tous les processus de l'utilisateur (je devais courir deux fois)
sudo pkill -9 -u user
Si vous voulez juste tuer le processus de loginwindow pour cet utilisateur, vous pouvez effectuer les opérations suivantes:
sudo pkill -9 -u user loginwindow
Je pense que la façon la plus simple de le faire est le suivant: sudo killall -9 -u wifes_name
À mon avis, la perte de données l'emporte loin le gain possible dans la RAM.
En outre, il a été longtemps que Unix a été en mesure à la mémoire d'échange sur le disque lorsqu'un processus a été ralenti.