当我做pkill -9 pid时,pidfile不应该被删除

我有一个服务snmpAgent。 当我做“pkill -9 $ pid”时,我不想删除pid文件。 但是,pid文件正在被删除,任何帮助将是伟大的。

请在我的snmpAgent.service文件下面find

[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 

这听起来像systemd做一些清理。 由于您正在运行systemd,您的目的是自动重新启动,为什么不只是通过向[Service]部分添加Restart = always(或类似)来请求systemd自动重新启动代理程序。 那么你的其他应用程序的重新启动function变得多余