Я наблюдал за каким-то странным поведением. Каждую неделю во время процесса logrotate скрипт демона apache2 /etc/init.d/apache2 вращается, как если бы это был файл журнала.
В первую неделю он создал еще один файл apache2.1 и очистил apache2. На следующей неделе он сделал apache2.2 и apache2.1 и очистил apache2. И так далее.
-rwxr-xr-x 1 root root 6461 2015-04-26 06:25 apache2.4
-rwxr-xr-x 1 root root 6461 2015-05-03 06:25 apache2.3
-rwxr-xr-x 1 root root 6461 2015-05-10 06:25 apache2.2
-rwxr-xr-x 1 root root 6461 2015-05-17 06:25 apache2.1
-rwxr-xr-x 1 root root 0 2015-05-24 06:25 apache2
Я не уверен, что это ошибка обновления apache или какое-то запланированное задание. Вот мой файл ротации журнала:
/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 644 root adm
sharedscripts
postrotate
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 reload > /dev/null
fi
endscript
}
Моя версия apache2: 2.2.12
Редактировать: logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# 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
}
Я нашел файл резервной копии по тому же пути "/etc/logrotate.d/apache2_backup
", который имел то же содержание, что и"/etc/logrotate.d/apache2
", после того как я переместил его в другое место и сохранил только оригинал, моя проблема была исправлена.
Тем не менее, я не мог понять, почему 2 файла с одинаковым содержимым вызывают ротацию файла демона apache!
Вы можете проверить, что делает logrotate в /var/lib/logrotate.status файл. Также проверьте под /etc/cron.d/ каталог, если существует какое-либо задание относительно поворота, или проверьте / var / журнал / cron журнал. Возможно, вам будет полезно поискать в каталоге / etc файлы, содержащие скрипт демона apache2:
find /etc/ -type f -exec grep -H '/etc/init.d/apache2' {} \;