Systemd перезагрузка службы из пакета установки [дубликат]

Я хочу зарегистрировать свое приложение, чтобы оно записывало свой журнал в свой собственный файл журнала. Я создаю файл журнала и сохраняю его в папке / etc / rsyslog.d , но мое приложение не создает / не записывает в указанный файл. Однако, как только я перезагружаю rsyslog, при следующем запуске приложения появляются записи журнала.

Я упаковываю свое приложение в RPM, поэтому я при необходимости может написать сценарии после установки. Это правильный способ справиться с этим с помощью сценариев после установки?

/etc/rsyslog.d/serf.conf

if $programname == 'serf' then /var/log/serf.log
& ~

Отправка pkill -HUP rsyslog работает, но я не был уверен, вызовет ли это какие-либо проблемы для других программ, пока они находятся в процессе ведения журнала.

6
задан 11 June 2020 в 13:02
2 ответа

Сигнал SIGHUP является предпочтительным и безопасным способом.

https://en.wikipedia.org/wiki/SIGHUP

-1
ответ дан 4 January 2021 в 08:17

Отправка SIGHUP не может перезагрузить файлы конфигурации rsyslog, а только повторно открывает файлы журнала для ротации. Перезагрузка должна перезагрузить файлы конфигурации.

см. https://lists.gt.net/rsyslog/users/16151

2
ответ дан 4 January 2021 в 08:17

Теги

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