У меня есть сервис snmpAgent. Я не хочу удалять файл pid, когда делаю «pkill -9 $ 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
Похоже, что systemd выполняет небольшую очистку. Поскольку вы используете systemd и ваша цель - автоматизировать перезапуск, почему бы просто не запросить, чтобы systemd автоматически перезапускал агент, добавив Restart = always (или аналогичный) в раздел [Service]. Тогда функция перезапуска вашего другого приложения станет избыточной.