Назад | Перейти на главную страницу

FreeBSD 8.1 64bit logrotate - интерпретатор ELF /libexec/ld-elf-so.1 не найден

Я пытаюсь запустить 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, или вам нужно другое приложение, или вы хотите, чтобы старые файлы журналов были в другом месте ...