【发布时间】:2014-01-08 16:37:50
【问题描述】:
我想运行几个 Ruby 进程,它们将(通过 HTTP)与另一个“服务”守护进程进行通信。 Daemon 进程是一个普通程序,而不是 Ruby 进程。
Ruby 进程可以按任何顺序启动。第一个将启动“服务”进程并使用它。其他 Ruby 进程将使用它。
当最后一个 Ruby 进程结束时,守护进程“服务”进程应该死掉(即使所有 Ruby 进程都被杀死,守护进程也应该死掉)。
类比:所以守护进程应该类似于这几个 Ruby 进程的子进程,因为它会在所有“父”Ruby 进程都死掉时死掉。显然,AFAIK 他不可能是多个进程的子进程。
有可能吗?很高兴了解跨平台解决方案(Linux、OS X、Windows / MRI、JRuby、Rubinius)。
【问题讨论】:
标签: ruby linux mutex daemon semaphore