O problema vem do fork do snmpd durante o início.
Meu arquivo de serviço (para Exherbo) força o snmpd a não usar fork()
( -f
) e executar o serviço com Type=simple
.
Type=forking
é o bom caminho para o comportamento padrão do snmpd, mas está incompleto.
É altamente recomendado especificar PIDFile
ao usar Type=forking
porque o systemd nem sempre é capaz de saber qual processo monitorar após o primeiro processo sair.
Basta adicionar isto:
Type=forking
PIDFile=/var/run/snmpd.pid
ExecStart=/usr/sbin/snmpd -p /var/run/snmpd.pid
Essa alteração também corrigirá ExecReload
.