Я пытаюсь управлять журналами, которые генерируются локальными сценариями. Эти журналы - только stdout и stderr, перенаправленные в локальные файлы. У меня нет root-доступа, и попытка запустить logrotate как локальный пользователь с локальным файлом конфигурации выдает ошибку:

Ignoring /home/user/customlogfile because the file owner is wrong (should be root).
Handling 0 logs

Можно ли запустить logrotate как локальный пользователь?

1 ответ1

0

Я пытаюсь управлять журналами, которые генерируются локальными сценариями. Эти журналы - только stdout и stderr, перенаправленные в локальные файлы.

Тогда вам не нужно logrotate в первую очередь.

Получить себе один или несколько из:

и отправлять стандартный вывод скрипта и стандартную ошибку через канал на их стандартный ввод обычным способом.

Они будут записывать набор автоматически циклических, вращающихся по требованию и строго ограниченных по размеру журналов в каталог, который вы укажете, без каких-либо дополнительных программ ротации журналов вообще. Ни одному из них не нужны какие-либо привилегии суперпользователя. (На самом деле, далеко не требуя или не ожидая привилегий суперпользователя, в их наиболее широко известном случае - регистрации выходных данных демона - рекомендуется запускать их под непривилегированными учетными записями.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .