我第一次使用上帝来监控我的resque和resque sceduler过程。我遵循了上帝主页上的教程。根据那如果上帝如果已经有一块手表添加到上帝:
sudo god -c /path/to/config.god
然后在编辑手表后,可以使用相同的命令再次将其添加到上帝。但它不允许添加它,并报告sock已经在使用中,我必须手动终止该过程,然后再次添加手表。我是不是错过了什么?
我需要在每次部署后再次添加手表,这就是我尝试这样做的原因。
您链接到的页面实际上并不支持您的断言,即您使用启动god
的相同命令重新加载手表,也就是说:
sudo god -c /path/to/config.god
相反,它说要使用:
sudo god load path/to/config.god
具体来说,该页面的提取部分是:
启动和控制上帝
要将god监控进程作为守护进程启动,只需运行传入配置文件路径的god可执行文件(如果您在Linux上使用事件或希望使用setuid/setgid功能,则需要sudo):
$ sudo god -c /path/to/config.god
: : : : :
将配置文件动态加载到已运行的GOD中
God允许您将配置加载或重新加载到已经运行的实例中。在进行此操作时需要考虑以下几点:
- 与传入手表同名的现有手表将被新配置覆盖
- 所有的道路都必须是绝对的,或者是相对于上帝诞生的道路
要将配置加载到正在运行的god中,请发出以下命令:
$ sudo god load path/to/config.god
如果您依赖文本:
Ctrl-C从前景化的god实例中退出。请注意,您当前的简单服务器将继续运行。用同样的命令重新启动上帝。
则这仅适用于god
的前景实例,其中一个实例与-D
一起运行。如果您对此进行CTRL-C,则god
将停止(但它启动的服务器将继续)。如果您的god
实例正在后台运行(没有-D
),则需要使用kill
以相同的方式停止它。