因此,Ruby的守护程序gem可让您在启动进程时设置monitor=true
。监视器到底是什么,您将如何使用它?您要做的只是指定true
或false
...是在某个地方创建日志文件吗?实际在监视过程的东西,例如god
?为什么关于这件事的文档如此恐怖?
还是这实际上是每个人都应该知道的Unix问题? :)
最佳答案
从fine manual:
看起来它设置了一个PID文件(即一个包含守护程序的进程ID的文件)来跟踪该守护程序;如果守护程序由于某种原因而崩溃,监视器将重新启动它。
您必须要问作者,为什么他们的文档如此稀疏?源代码对发生的事情很清楚。我认为任何构建一两个守护程序的人都会熟悉监视和重新启动它们的概念。
关于Ruby守护程序-什么是监视器,它如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5125175/