0

我第一次使用上帝来监控我的 resque 和 resque-sceduler 过程。我按照上帝主页上的教程进行操作。照着 if god if 已经有手表加到神了:

sudo god -c /path/to/config.god

然后在编辑手表后,可以使用相同的命令再次将其添加到上帝。但它不允许添加它并报告 sock 已在使用中,我必须手动终止该进程并再次添加手表。我错过了什么吗?

每次部署后我都需要再次添加手表,这就是我尝试这样做的原因。

4

1 回答 1

2

您链接到的页面实际上并不支持您使用相同的命令重新加载手表的断言,god即:

sudo god -c /path/to/config.god

相反,它说使用:

sudo god load path/to/config.god

具体来说,该页面的提取部分是:


启动和控制上帝

要将上帝监控进程作为守护进程启动,只需运行传递配置文件路径的上帝可执行文件(如果您在 Linux 上使用事件或想要使用 setuid/setgid 功能,则需要 sudo):

$ sudo god -c /path/to/config.god

: : : : :

将配置文件动态加载到已经运行的上帝中

God 允许您将配置加载或重新加载到已经运行的实例中。执行此操作时需要考虑以下几点:

  • 与传入 Watches 同名的现有 Watches 将被新配置覆盖。
  • 所有路径都必须是绝对路径或相对于上帝开始的路径。

要将配置加载到正在运行的上帝中,请发出以下命令:

$ sudo god load path/to/config.god


如果您依赖文本:

Ctrl-C 退出前景上帝实例。请注意,您当前的简单服务器将继续运行。使用与以前相同的命令再次启动上帝。

那么这仅适用于, 一个与 . 一起运行的前景实例。如果你按CTRL-C,那么将停止(但它启动的服务器将继续)。如果您的实例在后台运行(否),您需要使用相同的方式停止它。god-Dgodgod-Dkill

于 2014-02-27T08:10:49.787 回答