http://ftp.NetBSD.org/pub/pkgsrc/packages/$(uname -s)/$(uname -m)/$(uname -r|cut -f '1 2' -d.)/All
Вышеупомянутый код должен работать на каждую версию NetBSD, который Вы имеете.
Источник: ВЕБ-СТРАНИЦА PKGSRC
Я полагаю, что происходит то, что rsyslog получает сообщение один раз из приложения, а затем снова из журнала.
Ага. Решение заключается в том, чтобы включить это в /etc/systemd/journald.conf
:
ForwardToSyslog=no
Почему не было этой проблемы при использовании imjournal
я не уверен, но есть подсказка в man journald.conf
:
ForwardToSyslog=
.[...] демон журнала будет перенаправлен на традиционный демон системных блоков [...] Если переадресация на syslog включена, но демон системных блоков не запущен, то соответствующая опция не имеет никакого эффекта
Я предполагаю, что на самом деле под "запущенным демоном системных блоков" подразумевается буквальное присутствие традиционного гнезда системных блоков.
Я попробовал и это предложение, но обнаружил, что оно не оказывает никакого влияния на мою систему. Скорее я нашел этот комментарий полезным :системный журнал дублирует все содержимое
Comment this line.=info;.=notice;.=warn; out, mean #.=info;.=notice;.=warn;. Restart rsyslog.
как Правила из /etc/rsyslog.conf
будет причиной явления.
На самом деле я мог бы доказать это с помощью Подсказки "Hello World" Сообщений журнала
В моей системе я нашел эти конфигурации в/etc/rsyslog.conf
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# Log services messages
daemon.=error /var/log/kern.log
daemon.*;daemon.!=error /var/log/messages
Я добавил daemon
Facility Rules для регистрации активности процессов автоматизации.
Теперь я попробовал эти тестовые сообщения:
$ logger hello my server01 world
и нашел это сообщение журнала в/var/log/messages
Mar 22 13:35:41 server01 user01: hello my server01 world
Но когда я попытался
$ logger -p daemon.info hello my server01 02
Я нашел эти сообщения журнала:
Mar 22 13:38:15 server01 usre01: hello my server01 02
Mar 22 13:38:15 server01 user01: hello my server01 02
Это заставило меня изменить свое правило в /etc/rsyslog.conf
и добавить daemon.none
правило исключения :
*.info;mail.none;authpriv.none;cron.none;daemon.none /var/log/messages
и перезапустил службу rsyslog
. Это фактически остановило явление.
В моем случае в файле rsyslog.conf была строка ниже
$OmitLocalLogging off
Я установил
$OmitLocalLogging on
Перезапущена служба rsyslog. дублирование прекратилось. Я также проверил с помощью команды logger, как вы предложили. Большое спасибо