当我执行 pkill -9 pid 时,Pidfile 不应该被删除

当我执行 pkill -9 pid 时,Pidfile 不应该被删除

我有一个服务 snmpAgent。当我执行“pkill -9 $pid”时,我不想删除 pid 文件。但是 pid 文件正在被删除,任何帮助都将非常有用。

请参阅下面我的 snmpAgent.service 文件

[Unit]
Description=SNMP 
After=syslog.target
After=network.target

[Service]
Type=forking
PIDFile=$SNMPAGENT_HOME/pids/snmpagent.pid
User=$SAL_USER
ExecStart=$SNMPAGENT_HOME/scripts/snmpAgentserviceStartStop.sh snmpAgentstart
ExecStop=/usr/bin/kill -HUP $MAINPID
SuccessExitStatus=129

[Install]
WantedBy=multi-user.target

答案1

这听起来像是 systemd 做了一些清理工作。既然您正在运行 systemd,并且您的目的是自动重启,为什么不通过在 [Service] 部分添加 Restart=always(或类似内容)来请求 systemd 自动重启代理呢?然后您的其他应用程序的重启功能就变得多余了。

相关内容