Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 231|Resposta: 0

[Web] Servidores Linux cortam logs nginx com base no logrotate

[Copiar link]
Postado em 2025-10-12 19:26:53 | | | |
Requisitos: Use o logrotate para cortar logs nginx diariamente, exclua automaticamente logs com mais de 60 dias e comprima e arquive logs históricos. Evite que um único arquivo de log nginx fique grande demais e cause falta de espaço no disco ou leitura menos eficiente.

Revisar:
Divisão e exclusão de logs Nginx
https://www.itsvse.com/thread-9259-1-1.html

Logrotate

Em ambientes Linux, o logrotate é uma ferramenta muito útil para cortar logs para automatizar o gerenciamento e a rotação dos arquivos log, evitando ficar sem espaço em disco ou reduzir a eficiência de leitura devido ao grande tamanho de um único arquivo log. O Linux já vem com uma ferramenta de logrotate. Se não, você pode instalá-lo com o seguinte comando:
Os parâmetros são os seguintes:
Usage: logrotate [OPTION...] <configfile>
  -d, --depurar Não faça nada, apenas teste e imprima mensagens de depuração
  -f, --forçar rotação do arquivo Force
  -m, --mail=comando Comando para enviar correspondência (em vez de '/bin/mail')
  -s, --state=ficheiro de estado Caminho do arquivo de estado
  -v, --verboso Exibir mensagens durante a rotação
  -l, --log=logfile Log ou 'syslog' para logar no syslog
      --versão Exibir informações da versão

Opções de ajuda:
  -?, --ajuda Mostrar esta mensagem de ajuda
      --uso Exibir mensagem breve de uso

Configuração de logrotate

Crie manualmente um arquivo de configuração logrotate para Nginx no diretório /etc/logrotate.d/ (/etc/logrotate.d/nginx), que é configurado da seguinte forma:
Para testar se a configuração está correta, o comando é o seguinte:
Faça cumprir uma vez com o seguinte comando:
Como mostrado abaixo:



Para visualizar a última execução bem-sucedida da tarefa, o comando é o seguinte:
Como mostrado abaixo:



Tempo de execução de Logrotate

Logrotate é baseado no serviço crond, e seu script para o serviço crond é/etc/cron.daily/logrotate, você precisa prestar atenção quando o logrotate realiza a divisão de troncos/etc/anacrontabe /var/lib/logrotate/logrotate.status. É um arquivo de configuração para anacron que garante que tarefas periódicas (como rotação de logs) sejam perdidas em sistemas que inicializam irregularmente (por exemplo, laptops, servidores que ocasionalmente desligam).Execução suplementar

Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.




Anterior:ASP.NET Core (32) depende da injeção de serviços de chave KeyedServices
Próximo:Uma breve introdução aos bancos digitais (virtuais) de Hong Kong
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com