Я хочу написать надежный демон на Perl, который будет работать в Linux, и следую шаблону, описанному в этом превосходном ответе. Однако в моей ситуации есть несколько отличий: во-первых, я использую Parallel::ForkManager start() and next
; для разветвления события, за которым сразу следует exec('handle_event.pl')
В такой ситуации у меня следующие вопросы:
- Где я должен определить свои обработчики сигналов. Должен ли я определить их в родительском (демоне) и предположить, что они будут унаследованы в дочерних?
- Если я запущу
exec('handle_event.pl')
, будут ли обработчики наследоваться через exec (я знаю, что они наследуются черезfork
)? - Если я переопределю новый обработчик сигнала в
handle_event.pl
, будет ли это определение переопределять то, что определено в родительском? - Каковы наилучшие методы в такой ситуации?
Спасибо