Szukam standardowego sposobu lub najlepszej praktyki, aby uruchomić demona przez init.d
skrypt powłoki przy życiu.
Lub jeszcze lepiej, czy istnieje sposób, aby utrzymać go przy życiu bezpośrednio /etc/init.d
?
W szczególności mam demona o nazwie dtnd zi nieskończoną pętlę, która szuka nieoczekiwanego zakończenia procesu, jeśli istnieje, demon obudzi ich ponownie. Używam również narzędzia start-stop-demon, aby pozwolić precesowi na uruchomienie od danego użytkownika systemu.
Chcę uruchomić tego demona dtnd od uruchomienia. Aby osiągnąć to zachowanie, stworzyłem skrypt init.d, który „zawija” plik dtnd za pomocą poleceń start, stop i status.
Mam 2 pytania, które chciałbym rozwiązać:
Czy istnieje sposób na utrzymanie niektórych procesów ze skryptu powłoki init.d. Czy jest to standardowa / najlepsza metoda?
Zaleca się utrzymanie procesu przy użyciu nieskończonej pętli? Myślę, że lepiej jest użyć jakiegoś polecenia,
respawn
aby to osiągnąć. To jest poprawne?
Wiem o istnieniu respawn
polecenia. Myślę, że tego potrzebuję, ale nie rozumiem przepływu pracy między /etc/init.d/
i /etc/init
. Czy ktoś może mi pomóc?
Zauważ, że nie mam ani dorobkiewicz inittab (Wolno mi tylko do użytku /etc/init
, /etc/init.d
, cron
i narzędzia systemowe jak start-stop-daemon
. Mam na myśli, tylko narzędzia domyślne)
Dziękuje bardzo za Twój czas!