看来从Ubuntu18.04服务将忽略该文件/etc/default/snmpd文件。
我需要使用以下选项运行snmpd (就像我在/etc/default/snmpd中所做的那样):
SNMPDOPTS='-Lsd -Lf /dev/null -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid udp:161,udp6:161'但是,当我将它作为服务运行时,这就是正在执行的内容:
# service snmpd status
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-23 10:44:56 JST; 2s ago
Process: 3089 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)
Main PID: 3091 (snmpd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/snmpd.service
└─3091 /usr/sbin/snmpd -Lsd -Lf /dev/null -u Debian-snmp -g Debian-snmp -I -smux mteTrigger mteTriggerConf -f
10月 23 10:44:56 example.com systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
10月 23 10:44:56 example.com systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
10月 23 10:44:58 example.com snmpd[3091]: NET-SNMP version 5.7.3我尝试过发布在这里上的解决方案:
作为root (或使用sudo)运行systemctl编辑snmpd。在该新文件中,输入:
[Service]
ExecStart=
ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid udp:161,udp6:161然而,当我这样做时,service snmpd status报告:
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/snmpd.service.d
└─override.conf
Active: inactive (dead) since Fri 2020-10-23 10:51:19 JST; 4s ago
Process: 14039 ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid udp:161,udp6:161 (code=exited, status=0/SUCCESS)
Process: 14038 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)
Main PID: 14039 (code=exited, status=0/SUCCESS)
10月 23 10:51:17 example.com systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
10月 23 10:51:17 example.com systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
10月 23 10:51:19 example.com snmpd[14063]: NET-SNMP version 5.7.3
10月 23 10:51:19 example.com snmpd[14063]: Received TERM or STOP signal... shutting down...在没有错误退出之前,它似乎工作了几秒钟。
如果我停止了服务,并且手动启动了snmpd,那么它就能正常工作。
我能做些什么来解决这个问题?
发布于 2020-10-23 01:59:51
我解决了在最后添加-f的问题(这会阻止守护进程退出):
ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid udp:161,udp6:161 -fhttps://askubuntu.com/questions/1286124
复制相似问题