我在为 Rails 应用安装进程管理器时遇到了很多麻烦

我在为 Rails 应用安装进程管理器时遇到了很多麻烦

在花了很长时间尝试让 Bluepill 进行进程管理之后,我尝试设置 monit。我不是系统管理员,但熟悉 *nix 系统。我有点困惑。

当我运行命令重新启动所有 monit 进程时,我得到以下输出:

rails@george:/srv/fsg_distro$ sudo monit restart all
'delayed_job' trying to restart
'delayed_job' start: /usr/bin/env
delayed_job: process with pid 16901 started.
'delayed_job' failed to start
'george' trying to restart

但是当我使用 PS 检查时,该进程没有运行。更不用说它没有按照预期运行,所以我很确定它没有正常工作。

然后,当我尝试重新加载 monit 时,我得到了这个:

rails@george:/srv/fsg_distro$ sudo monit reload     
Reinitializing monit daemon
monit: No daemon process found

即使我有一个会议:

rails@george:/srv/fsg_distro$ ls /etc/monit/conf.d/            
george.conf

知道如何解决该问题吗?

答案1

我知道这是一个非常老的问题,但我正在为未来的谷歌员工记录我的(可能的)答案。

对我有用的是:sudo service monit start

关于此问题还有一篇不错的博客文章:解决 monit: 错误连接到 monit 守护进程

这仍然可能会给您一个无法连接到服务器的错误。显然,monit 本质上是通过 HTTP 连接与 monit 守护进程进行通信的,您需要配置 monit 应使用哪些 HTTP 端口(以及它应允许这些连接在哪个源上进行)。

将这些行添加到您的 monitrc:

您需要向 monitrc 添加以下内容(或任何适合您情况的端口号和允许要求):

set httpd port 2812
allow localhost

来源(HTTP 信息):monit 邮件列表,2009 年

相关内容