Inspecionar o status do logrotate com logrotate -d
Nesta etapa final, você aprenderá como usar o comando logrotate com a opção -d para realizar uma "execução a seco" (dry run). Uma execução a seco simula as ações que o logrotate tomaria sem realmente executá-las. Isso é extremamente útil para testar suas configurações do logrotate e entender o que acontecerá quando o logrotate for executado de verdade.
A opção -d significa "debug" (depurar) ou "dry run" (execução a seco). Quando você a usa, o logrotate lerá seus arquivos de configuração e relatará o que faria, mas não modificará nenhum arquivo nem rotacionará nenhum log.
Como o logrotate normalmente requer privilégios de root para acessar e modificar arquivos de log em diretórios do sistema como /var/log, você precisará usar o comando sudo para executar o logrotate com as permissões necessárias. Lembre-se de que o usuário labex tem privilégios sudo sem precisar de uma senha neste ambiente.
Digite o seguinte comando no seu terminal e pressione Enter:
sudo logrotate -d /etc/logrotate.conf
Vamos detalhar este comando:
sudo: Executa o comando com privilégios de superusuário.
logrotate: O utilitário de linha de comando para gerenciar arquivos de log.
-d: A opção para realizar uma execução a seco (modo de depuração).
/etc/logrotate.conf: O arquivo de configuração principal que o logrotate deve ler.
A saída deste comando será bastante detalhada. Ele mostrará quais arquivos de log o logrotate está considerando, quais diretivas de configuração se aplicam a eles e se a rotação é necessária com base no estado e na configuração atuais.
Você verá uma saída detalhando o processamento do arquivo de configuração principal e os arquivos incluídos de /etc/logrotate.d/. Ele indicará para cada arquivo de log se ele precisa ser rotacionado e por quê (por exemplo, tamanho, idade).
A saída de exemplo pode incluir linhas como:
reading config file /etc/logrotate.conf
including /etc/logrotate.d
reading config file apt
...
rotating pattern: /var/log/apt/term.log /var/log/apt/history.log weekly
...
considering log /var/log/apt/term.log
log does not need rotating
considering log /var/log/apt/history.log
log does not need rotating
...
Esta saída confirma que o logrotate leu a configuração para apt e determinou que seus arquivos de log atualmente não precisam de rotação.
Usar logrotate -d é uma etapa crucial antes de implantar quaisquer configurações logrotate novas ou modificadas para garantir que elas funcionem conforme o esperado, sem causar problemas indesejados com seus arquivos de log.
Você agora inspecionou com sucesso a configuração principal do logrotate, visualizou os arquivos de configuração individuais e realizou uma execução a seco para ver como o logrotate se comportaria.
Clique em Continuar para concluir este laboratório.