1
resposta

/var/log/syslog : No such file or directory

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á?

1 resposta

Oi, Caio!

Isso pode estar acontecendo por alguns motivos:

  1. 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.

  2. 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!