logrotate未自动执行

时间:2017-10-20 07:07:28

标签: ubuntu-16.04 logrotate

我正在使用docker,使用ubuntu映像(16.04.3 LTS)

在/ var / log / syslog中我看到:

(root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))

所以,我认为daily.cron正确执行

在/etc/logrotate.conf中,我有这个:

# see "man logrotate" for details
# rotate log files weekly
weekly

# use the syslog group by default, since this is the owning group
# of /var/log/syslog.
su root root

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}

# system-specific logs may be configured here

那么,因为有“include /etc/logrotate.d”,所以应该执行logrotate吗?

/etc/logrotate.d/中的

我有我的文件:

/var/www/my-app/app/logs/*.log {
    daily
    missingok
    rotate 20
    compress
    delaycompress
    notifempty
    create 644 www-data
    dateext
    sharedscripts
}

但是,我的文件不会自动旋转

我手动运行此命令,它可以工作:

logrotate -f  /etc/logrotate.conf

有什么想法吗?

由于

0 个答案:

没有答案