Я использую upstart для запуска/остановки/автоматического перезапуска демонов. Один из демонов вилки 4 раза. кулинарная книга для выскочек утверждает, что она поддерживает только двухстороннюю поддержку. Есть ли способ обхода?
Как это не удается
Если я пытаюсь использовать expect daemon
или expect fork
, upstart использует pid второй вилки. Когда я пытаюсь остановить работу, никто не реагирует на выскочку сигнала SIGKILL, и он зависает, пока вы не исчерпаете пространство pid и не оборветесь назад. Хуже, если добавить респаун. Upstart считает, что работа умерла и сразу же начинается еще одна.
Ошибка, подтвержденная восходящим потоком
Была введена ошибка для выскочки. Представленные решения включают в себя старый sysvinit, переписывают вашего демона или ждут повторной записи. RHEL близок к 2 годам за последним пакетом upstart, поэтому к тому времени, когда релиз будет выпущен, и мы получим обновление, ждать будет, вероятно, 4 года. Демон написан субподрядчиком субподрядчика подрядчика, поэтому он также не будет исправлен в ближайшее время.