我想在 perl 中编写一个强大的守护程序,它将在 Linux 上运行,并遵循这个出色答案中描述的模板。但是我的情况有一些不同:首先我使用的是Parallel::ForkManager start() and next
;派生一个事件,紧随其后exec('handle_event.pl')
在这种情况下,我有以下问题:
- 我应该在哪里定义我的信号处理程序。我应该在父级(守护进程)中定义它们并假设它们将在子级中继承吗?
- 如果我运行
exec('handle_event.pl')
,处理程序是否会跨 exec 继承(我知道它们是跨 exec 继承的fork
)? - 如果我重新定义一个新的信号处理程序,
handle_event.pl
这个定义会覆盖父级中定义的那个吗? - 在这种情况下,最佳实践是什么?
谢谢