Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux中从父进程管理子进程的蓝图?_Linux_Process_Fork_Parent Child - Fatal编程技术网

Linux中从父进程管理子进程的蓝图?

Linux中从父进程管理子进程的蓝图?,linux,process,fork,parent-child,Linux,Process,Fork,Parent Child,我需要编写一个监工进程,负责在Linux中分叉和管理子进程的数量 上级流程(监督员)负责: 启动和停止子进程(工作进程) 如果出现问题,请重新启动它们 保持配置数量的子级处于活动状态 我正在寻找一个关于如何正确操作的经验证的框架/教程 (我确实了解进程、线程和Linux信号,但我在这方面还远远不是专家,我还没有找到避免麻烦的最佳实践)。经过长时间的研究,我在Preforker gem:(Ruby)中找到了一个很好且简单的实现 Preforker提供了我所需要的东西。也许可以看看Apache是

我需要编写一个监工进程,负责在Linux中分叉和管理子进程的数量

上级流程(监督员)负责:

  • 启动和停止子进程(工作进程)
  • 如果出现问题,请重新启动它们
  • 保持配置数量的子级处于活动状态
我正在寻找一个关于如何正确操作的经验证的框架/教程


(我确实了解进程、线程和Linux信号,但我在这方面还远远不是专家,我还没有找到避免麻烦的最佳实践)。

经过长时间的研究,我在Preforker gem:(Ruby)中找到了一个很好且简单的实现


Preforker提供了我所需要的东西。

也许可以看看Apache是如何做到的。@larsmans:我将用Ruby编写它,但任何语言都欢迎使用示例框架代码。对我来说,重要的是结构、信号处理等@n.m:希望我能找到一个简短的例子:-)@qertoip:我问这个问题是因为在你的语言中可能有库支持来处理这类事情。例如,在Python中,您可以使用
多处理
子流程
模块来处理这类事情。您可能想在谷歌上搜索“Ruby进程控制”,并使用或研究您找到的库。