Czy upstart expect / respawn może być używany w procesach, które rozwidlają się więcej niż dwa razy?

Używam upstart do uruchamiania / zatrzymywania / automatycznego restartowania demonów. Jeden z demonów rozwidla się 4 razy. Thenowa książka kucharska stwierdza, że ​​obsługuje rozwidlenie tylko dwa razy. Czy jest w pobliżu praca?

Jak to się nie udaje

Jeśli spróbuję użyćexpect daemon lubexpect fork, upstart używa pid drugiego widelca. Kiedy próbuję zatrzymać pracę, nikt nie odpowiada na sygnał SIGKILL i zawiesza się, dopóki nie wyczerpie się miejsca na pid i nie powróci do pętli. Gorzej, jeśli dodasz respawn. Upstart uważa, że ​​praca umarła i natychmiast zaczyna kolejną.

Błąd potwierdzony przez upstream

Wprowadzono błąd na początku. Przedstawione rozwiązania są zgodne ze starym sysvinit, przepisują demona lub czekają na ponowne zapisanie. RHEL jest blisko 2 lata za najnowszym pakietem upstart, więc do czasu opublikowania przepisu i aktualizacji otrzymamy prawdopodobnie 4 lata. Demon jest napisany przez podwykonawcę podwykonawcy wykonawcy, więc w najbliższym czasie nie zostanie on naprawiony.

questionAnswers(1)

yourAnswerToTheQuestion