Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Celluloid::Notifications 发布/订阅在两个演员之间进行通信。正常运行应用程序时一切正常,但是当我尝试在后台运行它时,订阅参与者无法收到通知。我已经尝试了许多不同的 gem 来守护所有这些似乎都会破坏通知。
该应用程序在使用 nohup 运行时确实可以工作,这让我相信这个问题与作为守护进程一部分的分叉有关。
fork
command &妖魔化使用和存储存储是没有问题的Process.pid......但如果你真的想要fork,你需要fork在演员系统上线之前......它本身会实例化演员,包括那些处理通知的演员(正如你所注意到的)。
command &
Process.pid