Назад | Перейти на главную страницу

Pidfile не должен удаляться, когда я делаю pkill -9 pid

У меня есть сервис 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]. Тогда функция перезапуска вашего другого приложения станет избыточной.