Olá!
Tentei usar os caminhos /var/log/syslog e /var/log/messages para criar o script para monitor erros, porém sempre recebo a mensagem de que o diretório não existe.
Por que será?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá!
Tentei usar os caminhos /var/log/syslog e /var/log/messages para criar o script para monitor erros, porém sempre recebo a mensagem de que o diretório não existe.
Por que será?
Oi, Caio!
Isso pode estar acontecendo por alguns motivos:
Distribuição do Linux: Diferentes distribuições do Linux podem armazenar logs em locais diferentes. Por exemplo, em distribuições baseadas no Debian (como o Ubuntu), o arquivo /var/log/syslog é comum. Já em distribuições baseadas no Red Hat (como o CentOS), você pode encontrar logs no arquivo /var/log/messages.
Configuração do sistema: É possível que o seu sistema esteja configurado para armazenar logs em um local diferente ou que os logs estejam sendo gerenciados por um serviço diferente, como o journalctl no systemd.
Para verificar onde seus logs estão sendo armazenados, você pode usar o comando ls para listar os arquivos no diretório /var/log:
ls /var/log
Se você estiver usando uma distribuição com systemd, pode usar o journalctl para visualizar os logs do sistema:
journalctl -xe
Se precisar de um exemplo prático de como monitorar logs com journalctl, aqui está um exemplo de script que pode te ajudar:
#!/bin/bash
# Verifica as últimas 5 mensagens de erro no journal
journalctl -p err -n 5 > /caminho/para/arquivo_de_saida.log
Esse script usa o journalctl para buscar as últimas 5 mensagens de erro (-p err) e salva em um arquivo de saída.
Bons estudos!