首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法作为服务运行SNMPD (18.04)

无法作为服务运行SNMPD (18.04)
EN

Ask Ubuntu用户
提问于 2020-10-23 01:54:56
回答 1查看 1.4K关注 0票数 0

看来从Ubuntu18.04服务将忽略该文件/etc/default/snmpd文件

我需要使用以下选项运行snmpd (就像我在/etc/default/snmpd中所做的那样):

代码语言:javascript
复制
SNMPDOPTS='-Lsd -Lf /dev/null -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid udp:161,udp6:161'

但是,当我将它作为服务运行时,这就是正在执行的内容:

代码语言:javascript
复制
# 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。在该新文件中,输入:

代码语言:javascript
复制
[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报告:

代码语言:javascript
复制
● 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,那么它就能正常工作。

我能做些什么来解决这个问题?

EN

回答 1

Ask Ubuntu用户

发布于 2020-10-23 01:59:51

我解决了在最后添加-f的问题(这会阻止守护进程退出):

代码语言:javascript
复制
ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid udp:161,udp6:161 -f
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1286124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档