Как заставить systemd остановить респаун rsyslog daemon

Замечательно, что systemd может поддерживать демон rsyslog даже после его смерти.

Но я создаю новый файл конфигурации rsyslog, и мне нужно запустить этот демон rsyslog в режиме отладки. Прежде чем я отладить rsyslogdМне нужно остановить работу демона rsyslog, поэтому я выполнил:

systemctl stop rsyslogd.service

Но эта команда не останавливает демон rsyslog. Уничтожение его с помощью сигнала Unix не удерживает systemd от возрождения rsyslogd:

kill -KILL <rsyslogd-pid>

Даже выполнение systemctl mask rsyslogd.service не останавливает возрождение

Как заставить systemd STOP перезапустить демон rsyslog, чтобы я мог устранить его с помощью отладки?

1 ответ

Решение

Что ж, после прочтения этой ссылки на сообщение об ошибке: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815862

Это кажется нелогичным... но фактические шаги, которые нужно выполнить, это то, что вам нужно остановить ДВА системных блока, а не только rsyslog.service:

systemctl stop syslog.socket rsyslog.service

Задача решена.

Другие вопросы по тегам