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:
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:
Anexado está o script SH:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|