awslinux /etc/cron.daily não executa o arquivo logrotate

1

desculpe pelo inglês de baixo nível

NO MEU SERVIDOR DE STAGING

Eu quero logrotate todos os dias (nginx)

então eu crio o arquivo logrotate em /etc/logrotate.d/

/etc/logrotate.d/nginx

/var/log/nginx/*log {
    create 0644 nginx nginx
    daily
    rotate 30
    missingok
    notifempty
    nocompress
    dateext
    dateformat -%Y%m%d
    sharedscripts
    postrotate
        if [ -f /var/run/nginx.pid ]; then
                 kill -USR1 'cat /var/run/nginx.pid'
        fi
    endscript
}

e eu insiro o arquivo logrotate em cron.daily

/etc/cron.daily/logrotate

#!/bin/sh
/usr/sbin/logrotate -f /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with 
[$EXITVALUE]"
fi
exit 0

e eu confiro /etc/anacrontab

/ etc / anacrontab

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

e eu confiro ls -la /var/spool/anacron/cron.daily

/var/spool/anacron/cron.daily

20180221

Os registros nginx girarão como access.log, access.log-20180222

mas quando eu comando run-parts /etc/cron.daily

Não funciona ...

estranhamente quando insiro a linha de comando /usr/sbin/logrotate -f /etc/logrotate.conf

funciona muito bem!

Acho que /etc/cron.daily/logrotate não foi executado quando run-parts /etc/cron.daily

mas na minha janela de encaixe local Eu comando run-parts /etc/cron.daily , funciona

apenas o servidor de teste não está funcionando,

porque o arquivo /etc/cron.daily/logrotate não está funcionando quando eu comando run-parts /etc/cron.daily ??

    
por Min Han 22.02.2018 / 08:42

1 resposta

0

problema resolvido

é problema de permissão

chmod 700 logrotate

-rw------- logrotate - > -rwxr--r-- logrotate

funciona bem

    
por 22.02.2018 / 09:07