O Logrotation não está funcionando para o nginx

2

Estou tentando girar o log nginx usando o Logrotate. Ele está anexando o log ao mesmo arquivo (error.log e access.log), mas não está girando diariamente. Abaixo está o arquivo de configuração para o mesmo. Por favor, deixe-me saber se estou faltando alguma coisa.

/var/log/nginx/*.log {
        daily
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 nginx adm
        sharedscripts
        postrotate
                [ -f /var/run/nginx.pid ] && kill -USR1 'cat /var/run/nginx.pid'
        endscript
}

$ more /etc/cron.daily/logrotate

#!/bin/sh

/usr/sbin/logrotate  /etc/logrotate.conf >/dev/null 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

Status do SELinux

# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted
    
por UnixAdmin 16.09.2013 / 14:58

2 respostas

1

Tem certeza de que não está faltando "" ao redor do comando "gato"? De acordo com: link

Você também pode conferir o /var/log/audit/audit.log para saber algo sobre o "nginx", Auditoria O sistema auditd é iniciado por padrão. Se o daemon auditd não estiver em execução, as mensagens serão gravadas em / var / log / messages, portanto, verifique também.

Além disso, verifique o caminho para o nginx.pid se estiver correto também. Você pode ter nginx em / usr / local / nginx ou em / opt ou algo assim.

    
por 16.09.2013 / 15:23
0

Verifique também o seu espaço em disco. Eu encontrei uma situação às vezes quando a rotação de log em uma VM não estava funcionando, e o único erro que vi no / var / log / messages foi "ALERTA saiu normalmente com [1]". O problema era que eu tinha muito pouco espaço em disco restante e provavelmente não era capaz de compactar meus arquivos de log. Eu limpei e começou a trabalhar novamente.

    
por 31.07.2014 / 00:04