gpt4 book ai didi

perl - 为 fork() 的守护进程管理信号处理

转载 作者:行者123 更新时间:2023-12-01 07:32:40 26 4
gpt4 key购买 nike

我想用 perl 编写一个健壮的守护进程,它将在 Linux 上运行并遵循描述的模板 in this excellent answer .但是我的情况有一些不同:首先我使用 Parallel::ForkManager 开始()和下一步;在 exec('handle_event.pl')

之后立即 fork 一个事件

在这种情况下,我有以下问题:

  1. 我应该在哪里定义我的信号处理程序。我是否应该在父级(守护进程)中定义它们并假设它们将在子级中继承?
  2. 如果我运行 exec('handle_event.pl'),处理程序是否会在 exec 中继承(我知道它们是在 fork 中继承的)?<
  3. 如果我在 handle_event.pl 中重新定义一个新的信号处理程序,这个定义会覆盖在父级中定义的那个吗?
  4. 在这种情况下,最佳做法是什么?

谢谢

最佳答案

当您 fork 时,子进程具有与父进程相同的信号处理程序。当你执行时,任何被忽略的信号都会被忽略;任何已处理的信号都将重置为默认处理程序。

关于perl - 为 fork() 的守护进程管理信号处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com