ExecStartPost脚本是无限循环脚本-可以吗?

时间:2019-05-28 12:51:04

标签: systemd

我正在调整snmpd systemd服务,并且想在ExecStartPost中执行脚本。这将是一个无限循环脚本。

此脚本是agentx的实现。

我尝试在有&不带&的情况下以正常方式运行,但是一段时间后systemd服务超时。.

正在超时,期望脚本的退出状态是可信的。

在没有systemd snmp服务超时的情况下,是否可以在后台运行脚本?

[Unit]
Description=Simple Network Management Protocol (SNMP) Daemon.
After=syslog.target network.target
[Service]
Type=notify
Environment=OPTIONS="-LS0-6d"
EnvironmentFile=-/etc/sysconfig/snmpd
ExecStart=/usr/sbin/snmpd $OPTIONS -f
ExecStartPost=/usr/bin/python /usr/local/bin/pyagent.py
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

1 个答案:

答案 0 :(得分:0)

通过阅读the documentation,我相信您想保留&,但添加-前缀以跳过结果检查:

ExecStartPost=-/usr/bin/python /usr/local/bin/pyagent.py &