Hlavní navigace

Názor k článku Jak nikdy nespouštět službu, aneb kdo posílá tajemný SIGKILL? od Ondřej Novák - Ukončení služby je jen jedna z funkcí. Pomocí...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 1. 2018 20:07

    Ondřej Novák

    Ukončení služby je jen jedna z funkcí. Pomocí socketu mohu ke službě nabízet cli. Jak je to těžký nehraje roli, mám na to knihovnu.

    Co se týče konzistence dat, tak služba by neměla spoléhat na ukončovací signal a bez něho úmrtí data. To pak ukazuje na špatný návrh. Ideální je, když to přežije výpadek napájení (třeba couchdb má takto zabezpečena data)

    Jinak ten můj soket má třeba i schopnost poznat že process opravdu skončil bez nutnosti v cyklu testovat existenci procesu. Když do minuty neskončí, pošle se sigterm což vždycky považuji za equivalent TerminateProcess ve windows. Většinou ho neodchytavam. Většinou ale neukonceni služby na request značí nějaký vážný problém, zpravidla kousle vlákno, takže je dobre začít zjišťovat, co je blbě.