Qual processo está em execução antes mesmo de eu receber uma solicitação?

Qual processo está em execução antes mesmo de eu receber uma solicitação?

Quando faço login em um servidor específico, vejo o seguinte:

antes de ctrl+c

Observe que recebo Last login: ...informações, mas nenhum aviso. Eu bati Ctrl+Ce sóentãorecebo meu prompt, provando assim que meu nome de usuário e senha estão corretos, conforme captura de tela abaixo.

depois de ctrl+c

Estou tendo esse problema desde esta manhã em um servidor web que temos no escritório. Não é por acaso que os discos da máquina foram substituídos hoje, mas tudo o que aconteceu é que o disco antigo foi clonado e todos os outros usuários do sistema não estão tendo esse problema.

Alguém sabe o que pode estar acontecendo?

Responder1

Algo está demorando muito em um dos arquivos de inicialização do shell. Adicione set -xno topo ~/.bash_profileou ~/.profile(ou ~/.bash_login) se o seu shell de login for bash, ou ~/.zprofilee ~/.zlogine ~/.zshrcse for zsh. Desta forma, o shell imprimirá cada comando antes de executá-lo. Execute set +xdepois para desligar o rastreamento.

O comando pode ser invocado a partir do script de inicialização de todo o sistema /etc/profile. Se você não pode alterar esse arquivo, mas precisa ver o que ele faz, execute um shell de login com rastreamento ativado, por exemplo bash --login -x.

Outra abordagem é fazer login uma segunda vez e observar o que está acontecendo com psoutras ferramentas. No Linux ps xmostra todos os seus processos (um plano psmostra apenas a execução no terminal atual, o que não adianta aqui); ps -t pts/42restringe-se a processos em execução no terminal /dev/pts/42(provavelmente você precisará executar ps xprimeiro para determinar o terminal da segunda sessão).

Responder2

Em vez de encerrar o processo que está travando seu shell, tente interrompê-lo com Crtl+Z e use jobso comando para ver o que era.

Responder3

Provavelmente há um comando em execução em $HOME/.bashrc, $HOME/.profile que não está sendo colocado em segundo plano corretamente ou está aguardando a entrada do usuário. Eu daria uma olhada nesses 2 arquivos para começar.

Se nada aparecer lá, eu daria uma olhada nos equivalentes de sistema desses arquivos, /etc/bashrc, /etc/profile, e nos arquivos no diretório /etc/profile.d/*. Talvez alguém, um administrador de sistema, tenha adicionado algo aos arquivos no nível do sistema que agora estão tentando ser executados quando você faz login.

informação relacionada