Quero sair do meu Mac OS X na linha de comando. Minha versão do OS X é 10.9. Eu tentei comando pkill -KILL -u uid
, mas esse comando não deu certo. Existe um comando que pode ser usado para desconectar um usuário do sistema usando apenas a linha de comando, não o AppleScript ?
mavericks
script
user-account
prateeak ojha
fonte
fonte
Respostas:
sudo launchctl bootout gui/$(id -u <username>)
ou
sudo launchctl bootout user/$(id -u <username>)
Substitua o nome de usuário pelo nome de usuário do usuário de destino ou substitua todo o subshell pelo uid do usuário. Isso diz ao launchctl para desmontar a sessão de login dos usuários (gui refere-se especificamente à sessão de login temporária do usuário, o usuário especifica os processos em segundo plano dos usuários).
Você pode se desconectar sem o
sudo
teste.Observe que isso só funcionará no macOS 10.11.x ou mais recente (veja
launchctl help
para mais informações)fonte
Para efetuar logout apenas do terminal (ou de uma sessão ssh remota), basta matar o processo da janela de login:
Você pode se interessar e especificar o usuário se vários usuários tiverem um processo de janela de login, mas essa é uma opção fácil, sem nenhuma maneira rápida de encerrar a sessão gráfica de um usuário.
fonte
Isso funcionou para mim no passado:
Sair (com confirmação)
Sair diretamente (sem confirmação)
ou
Dessa forma, qualquer aplicativo em execução será notado e poderá terminar de maneira segura.
fonte
Se você tiver vários usuários ....
Encontre o ID do processo com:
Depois mate esse processo e você encerrou a sessão. Mas ainda existem muitos processos.
Verifique com
pstree
para saber qual processo encerrar.fonte
Isso faz o truque para mim.
Para obter alguns privilégios de root e o prompt #, mate os processos.
E se nem tudo se foi. Nuke em! Aviso obrigatório - matar coisas como o root não tem desfazer e não "você tem certeza de que deseja interromper esse processo sem salvar seus arquivos, incluindo bancos de dados críticos do sistema que podem tornar a máquina impossível de inicializar em raras ocasiões". avisos de tipo.
fonte
Um bom utilitário para adicionar ao seu terminal é o comando "logout", para ser usado como:
Aqui o como:
Edite seu .bash_profile
nano ~/.bash_profile
Adicione esta linha:
logout() {sudo launchctl bootout user/$(id -u "$1")}
Salve o arquivo pressionando
ctrl+x
Reinicie o terminal
Você está pronto para ir ;)
fonte
se você estiver conectado com o ssh em um computador remoto, poderá sair simplesmente digitando 'exit':
fonte