Вы (надеюсь) записываете файл PID как /var/run/openxcap/openxcap.pid
.
Я подозреваю, что ваша программа записывает один PID, но затем запускает другой процесс.Первый процесс умирает, поэтому sysvinit
не знает, искать другой.
Однако файл блокировки, указывающий, что ваш процесс запущен, все еще присутствует.
Вы не можетеиметь возможность напрямую использовать функцию daemon
для запуска этой программы;вам может потребоваться создать настроенную версию, которая будет «достаточно умной», чтобы определить правильный PID.