Не может запустить демона сетевого SNMP с systemd (но он работает от командной строки),

Попробуйте watch команда:

watch -n 10 ls -l /proc/$$/fd

Часы хороши.

Вы могли использовать старый школьный цикл с условием продолжения:

while :
do
 ls -l /proc/$$/fd
 sleep 10
done

watch находится в procps пакете в базирующихся системах debian, и procps об/мин на Redhat получил системы.

3
задан 7 April 2013 в 22:17
1 ответ

Проблема возникает из-за разветвления snmpd во время запуска.

Мой служебный файл (для Exherbo) заставляет snmpd не использовать fork () ( - f ) и запустите службу с помощью Type = simple .

Type = forking - хороший способ для поведения snmpd по умолчанию, но он неполный.

Это так. настоятельно рекомендуется указывать PIDFile при использовании Type = forking , потому что systemd не всегда может знать, какой процесс отслеживать после выхода первого процесса.

Просто добавьте это:

Type=forking
PIDFile=/var/run/snmpd.pid
ExecStart=/usr/sbin/snmpd -p /var/run/snmpd.pid

Это изменение также исправит ExecReload .

5
ответ дан 3 December 2019 в 05:44

Теги

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