awslinux /etc/cron.daily не выполняет файл logrotate

awslinux /etc/cron.daily не выполняет файл logrotate

извините за низкий уровень английского

НА МОЕМ ПРОМЕЖУТОЧНОМ СЕРВЕРЕ

Я хочу logrotate каждый день (nginx)

поэтому я создаю файл logrotate в/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
}

и я вставляю файл logrotate в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

и я проверяю/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

и я проверяюls -la /var/spool/anacron/cron.daily

/var/spool/anacron/cron.daily

20180221

Логи nginx будут вращаться какaccess.log, access.log-20180222

но когда я приказываюrun-parts /etc/cron.daily

Это не работает...

странно, когда я вставляю командную строку/usr/sbin/logrotate -f /etc/logrotate.conf

работает очень хорошо!

Я думаю, /etc/cron.daily/logrotateне казнен, когдаrun-parts /etc/cron.daily

но в моем локальном докере я командую run-parts /etc/cron.daily, это работает

только промежуточный сервер не работает ,,

почему /etc/cron.daily/logrotateфайл не работает, когда я командую run-parts /etc/cron.daily??

решение1

задача решена

это проблема с разрешением

chmod 700 logrotate

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

это работает хорошо

Связанный контент