Após instalar o MySQL 5.1.50 de 64 bits e executar o pacote que configura o MyQL para ser executado na inicialização, o aplicativo Terminal agora exibe esporadicamente uma janela em branco, assim:
Consegui recuperar o prompt de comando depois de seguir as instruções da coluna MacFixIt na CNET: O OS X Terminal exibe uma janela em branco em vez de um prompt de comando
No entanto, o Terminal ficará intermitentemente em branco e eu tenho que repetir o processo novamente e isso está me deixando louco. O artigo da CNET cura os sintomas, mas a causa desse problema ainda é desconhecida. Alguém tem alguma teoria ou experiência para compartilhar, a fim de resolver esse problema irritante permanentemente?
macos
troubleshooting
terminal
GeneQ
fonte
fonte
sudo
e fechar o terminal enquanto o espera pela inserção da senha. Isso travasudo
, o que impede outros logins. Para resolver o problema, use o Activity Monitor (ou outro terminal, se houver um aberto) para interromper osudo
processo. (Obviamente, se não houver nenhumsudo
processo, este não é o problema.)Respostas:
Uma causa comum para isso é um processo "sudo" travado. Se você executar o sudo e ele solicitar sua senha, mas você fechar o terminal, o sudo ficará pendurado para sempre aguardando a senha, e isso bloqueia qualquer outro logon até que você a mate.
A solução é eliminar o processo "sudo" com o Activity Monitor.
Acredito que o sudo foi corrigido no Mac OS X Lion 10.7 para sair se você fechar o terminal.
fonte
java
processos tem também resolveu isso, para mimTente executar
jobs
no Terminal para ver se esse shell possui algum processo filho em segundo plano. Se houver algo super pesado em execução em segundo plano, talvez isso esteja causando a falta de resposta do shell?fonte
Eu só tive exatamente o mesmo problema, embora tenha ocorrido após a instalação do Git (ou pelo menos foi quando notei o problema).
Abri o Activity Monitor e selecionei para mostrar todos os processos. Percebi que
root
estava executando vários (> 10)login
processos, poucossh
processos e umsudo
processo. Eulogin
desisti de todos eles, embora alguns processos não parassem - provavelmente ossudo
mantinham em suspensão. Depois disso, o Terminal funcionou normalmente e oslogin
processos excessivos que não consegui matar foram encerrados.Eu acho que o truque é procurar por processos relacionados a login e shell que possam travar novos. Provavelmente, no meu caso, matar o
sudo
teria sido suficiente.O artigo da CNet que você consultou é bom para um último recurso.
fonte
Ou:
fg
em cada janela ativa do shellNo meu caso, de alguma forma,
git diff head
havia sido colocado em segundo plano em uma das minhas conchas,git
eless
apareceu sob uma concha na qual pensei que havia apenas um processo de bash. Quando eu fizfg
isso corrigiu o problema. Se a maioria das janelas / abas for apenas "login -> bash", será fácil identificá-las.fonte
Na verdade, eu descobri que o problema estava relacionado a um processo de "login" interrompido. Seguindo a sugestão acima, não vi nenhum processo "sudo" na lista do Activity Monitor, mas notei muitos processos de "login" pertencentes ao root. Eu passei e comecei a matá-los, e um deles acionou algo e o prompt voltou para o iTerm para mim. Consegui evitar reiniciar a máquina.
fonte