在花了很长时间尝试让 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