gpt4 book ai didi

ruby - 运行守护进程,当某个组中的最后一个其他进程结束时,该守护进程将结束

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:22 24 4
gpt4 key购买 nike

我想要运行几个 Ruby 进程,它们将与另一个“服务”守护进程进行通信(通过 HTTP)。 Daemon进程是一个普通的程序,不是Ruby进程。

Ruby 进程可以按任何顺序启动。第一个将启动“服务”进程并使用它。其他 Ruby 进程将使用它。

当最后一个 Ruby 进程结束时,守护进程“服务”进程应该终止(即使所有 Ruby 进程都被终止,守护进程也应该终止)。

类比:所以守护进程应该类似于这几个 Ruby 进程的子进程,因为当所有“父”Ruby 进程都终止时,它也会终止。显然,据我所知,他不能是多个进程的子进程。

可以吗?很高兴听到有关跨平台解决方案(Linux、OS X、Windows/MRI、JRuby、Rubinius)的信息。

最佳答案

你打赌。看Process模块。具体来说,方法waitpid将阻止进程退出,直到给定的 PID 退出。

文档中有几个示例,看起来像您正在尝试执行的操作。

关于ruby - 运行守护进程,当某个组中的最后一个其他进程结束时,该守护进程将结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693071/

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