Я пытаюсь запустить logrotate на виртуальной машине FreeBSD 8.1. Я установил logrotate с помощью pkg_add, я создал файл logrotate.config и также запустил:
mkdir /var/lib/
touch /var/lib/logrotate.status
Теперь, когда я это сделаю:
/usr/local/sbin/logrotate -d /usr/local/etc/logrotate.conf
Я получаю такую ошибку:
ELF interpreter /libexec/ld-elf-so.1 not found
Abort
Файл ld-elf-so.1 существует:
locate ld-elf.so.1
/libexec/ld-elf.so.1
/usr/libexec/ld-elf.so.1
/usr/share/man/man1/ld-elf.so.1.1.gz
Вы установили 32-битный порт в 64-битной ОС или наоборот.
Использовать pkg_delete
удалить старую версию. Попробуйте установить через pkg_add -r logrotate
Кроме того, как заметил Стефан, FreeBSD поставляется с newsyslog, который включен по умолчанию (просто отредактируйте /etc/newsyslog.conf
для добавления файлов журналов по мере необходимости), и делает все, что нужно 99% людей.
Редактировать:
Чтобы настроить newsyslog для стандартных журналов Apache, добавьте в файл конфигурации один из следующих наборов.
Для еженедельной ротации журналов, хранения 5 недель и архивирования старых файлов:
/var/log/httpd-access.log 644 5 * $W6D0 JC /var/run/httpd.pid
/var/log/httpd-error.log 644 5 * $W6D0 JC /var/run/httpd.pid
«$ W6D0» сообщает ему, что в воскресенье утром нужно в первую очередь повернуть журналы. Для Daily используйте $D0
. Для ежемесячного использования используйте $M1D0
. Формат - прикосновение назад, чтобы прочитать. Например, «$ W6D0» означает «Ротация недели в 6-й день, дня в 0-й час» (часть «D0» технически излишняя). Это указание абсолютного времени, вместо этого вы также можете указать интервалы. Если вы просто введете «1» в это поле, журнал будет вращаться каждые 1 час.
Чтобы повернуть файл, когда он достигнет 5 МБ:
/var/log/httpd-access.log 644 5 5000 * JC /var/run/httpd.pid
/var/log/httpd-error.log 644 5 5000 * JC /var/run/httpd.pid
Поле размера файла указывается в КБ. Вы также можете указать время и размер, и в этом случае будет запускаться ротация при выполнении любого из условий.
Если у вас есть другие конкретные потребности, просто скажите об этом, например, если Apache заключен в тюрьму или chrooted, или вам нужно другое приложение, или вы хотите, чтобы старые файлы журналов были в другом месте ...