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

Vista: 26347|Resposta: 2

[Web] Divisão e exclusão de logs Nginx

[Copiar link]
Publicado em 13/06/2020 22:52:07 | | | |
Requisitos: Dividir os logs nginx de acordo com a data atual todos os dias, um arquivo por dia, e excluir arquivos com mais de 30 dias, ou seja, apenas um mês de logs for retido.

Escreva o script de shell de divisão logarítmica nginx da seguinte forma:

a partir daílogs_pathepid_pathO caminho deve ser adicionado de acordo com sua situação real.

Você pode ver o caminho para o arquivo pid no arquivo nginx.conf, ou encontrá-lo com o seguinte comando:

O comando é brevemente introduzido

O USR1 também é comumente usado para informar aplicações para sobrecarregar arquivos de configuração; Por exemplo, enviar um sinal USR1 para o servidor HTTP do Apache fará com que ocorram os seguintes passos: parar de aceitar novas conexões, esperar a conexão atual parar, recarregar o arquivo de configuração, reabrir o arquivo de log, reiniciar o servidor e, assim, alcançar uma mudança relativamente suave sem desligamento.

Faça o upload do arquivo do script para o seu próprio servidor (qualquer diretório que você quiser)

Conceder permissões de execução de scripts



Scripts de teste


Se um erro for relatado, você pode consultar as seguintes correções:

/bin/bash^M: bad interpreter: No such file or directory
https://www.itsvse.com/thread-9258-1-1.html



Por fim, instale o serviço crontab e adicione uma tarefa agendada!
Execute a regra do script de divisão de troncos às 2h da manhã todos os dias:

O CentOS 7 usa crontab para executar tarefas em intervalos regulares
https://www.itsvse.com/thread-9280-1-1.html

Anexado está o script SH:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta





Anterior:/bin/bash^M: bad interpreter: No such file or directory
Próximo:Configuração prática do Balanceamento de Carga de Alta Disponibilidade NGINX
 Senhorio| Publicado em 12/06/2021 21:50:10 |
Configure os loops de log diretamente no arquivo de configuração nginx, sem usar logrotate ou configurar tarefas cron. Você precisa usar a variável embed $time_iso8601 para obter o tempo. O formato $time_iso8601 é o seguinte: 2015-08-07T18:12:02+02:00. Depois, use a expressão regular para obter os dados pelo tempo necessário.


 Senhorio| Publicado em 12/10/2025 19:27:12 |
Servidores Linux cortam logs nginx com base no logrotate
https://www.itsvse.com/thread-11088-1-1.html
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