logrotate не работает как ожидалось с моим пользовательским журналом

pkg-config выводит флаги, предназначенные для использования с компилятором или компоновщиком. Обычно вы используете это так:

gcc $(pkg-config --cflags ImageMagick) …

Вы не можете использовать команду pkg-config для изменения путей, используемых данным пакетом. Пути определены в соответствующем файле .pc, например . /usr/lib/x86_64-linux-gnu/pkgconfig/ImageMagick.pc. Чтобы настроить это, самым безопасным вариантом является копирование этого файла в другое место, изменение его соответствующим образом и указание пути к файлу с помощью переменной окружения PKG_CONFIG_PATH.

Обратите внимание: если вы собрали библиотеки ImageMagick самостоятельно, сборка должна была создать для вас действительный файл .pc. Вы также не должны использовать файлы .pc для указания таких параметров, как -fopenmp; они должны быть в вашей команде сборки, в вашем make-файле или в переменных окружения CPPFLAGS, CFLAGS или CXXFLAGS (или переменных make-файла).

1
16.06.2016, 21:33
1 ответ

Ротацию журналов, вероятно, следует запускать более одного раза в день, возможно, каждый час.Решение о том, поворачивать журналы или нет, должно быть оставлено на усмотрение функции ротации журналов ( logrotate в вашем случае), а не на cron .

При вызове logrotate один раз в 24 часа, скорее всего, произойдет следующий сценарий:

  • cron инициирует задание ротации журнала в X (время).
  • logrotate запускается, просматривает свой список журналов для ротации и заканчивается на X + n ( n секунд спустя).

24 часа спустя:

  • cron инициирует задание ротации журнала в Y ( X + 24ч).
  • logrotate , если он заботится о секундах, замечает, что журналам, которые были повернуты в предыдущем ротации журналов, еще не полностью 24 часа (есть расхождение от 1 до n секунд), и пропускает их.
0
28.01.2020, 01:15

Теги

Похожие вопросы