Como determinar por que meu computador travou?

28

Ontem, eu executei um bashscript por cerca de 10 horas. Quando fui usar o computador, ele trancou.

  • Eu tenho um Eee PC com o Debian.
  • A tela ainda estava visível, mas o mouse ou o teclado não teve efeito.
  • Eu tentei CtrlAltDelete, CtrlAltBackspace, CtrlAltF1, mas sem efeito.
  • A luz do disco rígido não mostrou atividade.

Como posso determinar o que deu errado? Quais logs posso verificar?

Aldeia
fonte

Respostas:

18

Você pode encontrar todas as mensagens em /var/log/sysloge em outros /var/log/arquivos. Mensagens antigas aparecem /var/log/syslog.1, /var/log/syslog.2.gzetc. , se o logrotate estiver instalado.

No entanto, se o kernel realmente travar, a probabilidade é baixa de que você encontrará qualquer mensagem relacionada.

Pode ser que apenas o servidor X seja bloqueado. Nesse caso, geralmente você ainda pode acessar o PC pela rede via ssh (se você o instalou). Há também a tecla Magic SysRq para abrir o teclado de maneira que os atalhos que você tentou também funcionem.

jofel
fonte
9

você pode ler /var/log/dmesgpara problemas de software como [ kernel]; se foi um erro de serviço, você pode ler o log do serviço como apache, por exemplo/var/log/apache/error.log

Eu acho que alguns erros de hardware não podem ter log

Tawfekov
fonte
3

Não posso fornecer comandos exatos que podem ajudá-lo a obter dados. Mas a abordagem geral para encontrar o culpado é, de alguma forma, capturar a saída de comandos em intervalos regulares. Isso ajudará, pois você terá dados de comandos executados antes da falha do sistema.

Você pode capturar a saída desses comandos agendando-os usando o crontab ( Como: Adicionar tarefas ao cron no Linux ou UNIX? ).

Como alternativa, existe uma ferramenta de monitoramento e depuração do servidor SeaLion - Linux, onde é possível agendar comandos e verificar o status do seu sistema on-line.

jsist
fonte