Я пытаюсь управлять журналами, которые генерируются локальными сценариями. Эти журналы - только stdout и stderr, перенаправленные в локальные файлы.
Тогда вам не нужно logrotate
в первую очередь.
Получить себе один или несколько из:
- Дана Бернштейна
multilog
(из daemontools ) или - Брюса Гюнтера
multilog
(с daemontools-бис ) или - Лорана Берко
s6-log
(из с6 ), или - Геррит Папе
svlogd
(из Рунита ), или - Уэйна Маршалла
tinylog
(от perp ), или - мой
cyclog
(из ничего ).
и отправлять стандартный вывод скрипта и стандартную ошибку через канал на их стандартный ввод обычным способом.
Они будут записывать набор автоматически циклических, вращающихся по требованию и строго ограниченных по размеру журналов в каталог, который вы укажете, без каких-либо дополнительных программ ротации журналов вообще. Ни одному из них не нужны какие-либо привилегии суперпользователя. (На самом деле, далеко не требуя или не ожидая привилегий суперпользователя, в их наиболее широко известном случае - регистрации выходных данных демона - рекомендуется запускать их под непривилегированными учетными записями.)