Изменение пути к журналу системного журнала - PullRequest
2 голосов
/ 12 мая 2011

Как мне изменить путь журнала демона syslog во время выполнения?Моя цель - вращать файл журнала при каждом размере файла или дате, но у меня нет logrotate в QNX / POSIX.

Нужно ли мне просто отредактировать и надеяться, что syslogd каждый раз проверяет файл .conf, или есть какой-нибудь другой обходной путь?Спасибо.

Пояснение: это должно быть сделано на C или C ++, а не в командной строке скрипта и консоли, для проблем переносимости.

Ответы [ 3 ]

2 голосов
/ 12 мая 2011

Найдите pid syslogd.Допустим, это 123. Затем, после того как вы закончили редактирование, введите в командной строке один из следующих вариантов:

kill -HUP 123
kill -1 123
1 голос
/ 16 мая 2011

Ответ основан на некотором решении, найденном в Интернете, а также на основе ответа @bills, модифицированного для соответствия среде QNX.

Выполните системный вызов для slay syslogd и выполните редактирование до syslog.conf, а затем системный вызов до syslogd.

QNX не предоставляет logrotate, в ином случае, кроме вышеприведенного ответа, установка стороннего журнала - это еще один обходной путь, хотя он не подходит для моей цели.

update : после некоторогокопаясь, QNX предоставляет альтернативу под названием slogger в ОС Neutrino.Я буду голосовать за это в качестве ответа, поскольку он обслуживает систему QNX

0 голосов
/ 12 мая 2011

Похоже, вам лучше всего помочь с портированием newsyslog на вашу платформу.

...