Minha esposa usa contas separadas e troca rápida de usuário em um MBP executando 10.6. Às vezes, quero desconectá-la para liberar um pouco de RAM, mas gostaria de evitar o login como ela, o logout e o logon novamente como eu.
Eu vi uma solução terminal ... existe uma maneira melhor? Obrigado!
terminal
user-account
Richard Herron
fonte
fonte
Respostas:
Usando o Terminal, você pode matar o
loginwindow
processo dela e todos os programas que ela abrir serão fechados ... mas isso fará com que ela perca qualquer trabalho não salvo que tenha! De fato, esse é o motivo pelo qual você precisa se conectar como ela para se desconectar: Quando você se conecta como ela, todos os programas dela novamente têm acesso à GUI, para que eles possam solicitar que você confirme o fechamento, salve as alterações ou faça outras alterações. ação antes de sair.Se você tem certeza de que ela possui apenas coisas como um navegador da Web, iTunes, etc. aberto, não o Pages, Word, Photoshop ou qualquer outra coisa com documentos, tente no terminal:
No OSX 10.10.4: (leve edição do último comentário):
fonte
loginwindow
meioActivity Monitor.app
você poderia convenientemente olhar ao mesmo tempo que outros processos que ela deixou em aberto.grep
comandos podem ser facilmente evitados.ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs kill
e ver também iki.fi/era/unix/award.html#grepsudu
devem ser lidassudo
.Você pode usar o Activity Monitor para desconectar outro usuário, matando o processo de login:
loginwindow
Esta é apenas uma versão mais agradável (?) Da GUI da resposta de Josh .
Antes da etapa 2, você pode revisar os processos em execução do outro usuário para ver se estão executando aplicativos que possam perder dados ao sair.
fonte
Este comando é mais simples do que o sugerido e terá o resultado desejado para matar todos os processos do usuário (eu tive que executá-lo duas vezes)
sudo pkill -9 -u user
Se você quiser apenas interromper o processo da janela de login para esse usuário, faça o seguinte:
sudo pkill -9 -u user loginwindow
fonte
Eu acho que a maneira mais simples de fazer isso é: sudo killall -9 -u wifes_name
fonte
Na minha opinião, a possível perda de dados supera em muito o possível ganho na RAM.
Além disso, já faz muito tempo desde que o Unix conseguiu trocar memória para disco quando um processo estava ocioso.
fonte