问题标签 [monit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

ruby-on-rails - 在 rvm 环境中监视 rails 脚本

我在 Rails 中使用了一些需要作为守护进程(crom,apn_sender)启动的 gem,并在用户模式下使用 RVM 用于 ruby​​ 环境。

启动和监视 Thin 似乎很容易,因为可以为 Thin 创建 rvm 包装器。

但是如何启动脚本呢?

用手,我会点以下:

  1. su 到 ruby​​user
  2. 切换宝石组
  3. 通过 /railsdir/script/crom start 启动脚本

但我不知道如何用 monit 做到这一点。

有没有办法为脚本或其他东西创建包装器?

0 投票
2 回答
2705 浏览

syslog - Monit 无法在启动程序中执行完整的命令

我在 Mac 10.7.4 机器上使用 monit 5.4。当我尝试执行示例配置时

monit wiki 页面,我收到以下错误。

Monit 不采用 monitrc 文件的“启动程序”中给出的完整命令。它只需要命令中的第一个单词并尝试执行它并失败。这是一个已知的问题?如果是,是否有解决方法?如果没有,我在这里缺少什么以及如何使它工作?

提前致谢。

0 投票
1 回答
2274 浏览

java - 监控和java进程

我正在尝试使用 monit 来监视 java 进程。该进程的监控文件如下:

如果我从

但是如果当我在守护进程模式下启动 monit 时完全失败。

有谁知道可能是什么问题?

0 投票
1 回答
1344 浏览

jruby - 在 Jruby 中使用 Monit 和 Puma

我使用 Jruby 和 puma 作为 Web 服务器设置了 Rails 应用程序。Puma 不会自行守护进程,因此我将其包装在 bash 脚本中以处理生成 pid(如 Monit FAQ 中所述)。脚本如下:

这可以从命令行工作,即使我在运行以下命令以模拟 monit shell 后执行它也可以工作:

相关的监控行如下:

监控日志显示它不断尝试启动 puma,甚至可以重新生成新的 PID,但永远无法真正启动 puma。每次我尝试从其他所有上下文运行此脚本时,我都认为它有效 - 除了从 monit.

0 投票
2 回答
416 浏览

bash - 监视丢失 bash 变量?

试图让 monit 监视我们编写的自定义守护程序,但它不能与 bash 停止/启动脚本一起使用。如果我从命令行手动运行停止/启动脚本,它每次都能 100% 完美运行。如果它通过 monit 执行,则变量为空。从我遇到问题的脚本中提取:

$GETPID使用 monit 执行此变量时,该变量为空。用手它完美地工作。

有人有想法么?

0 投票
3 回答
2244 浏览

ruby-on-rails - 在 RBenv 设置上使用 Monit 管理 Resque 工作人员

我正在尝试设置 Monit 来管理 Resque 工作人员,但它无法开始说/home/deployer/.rbenv/shims/bundle: line 4: exec: rbenv: not found 我已经检查过它是否以deployer用户身份运行命令,如果我直接通过 SSH 复制和粘贴命令,一切正常。下面是我的监视器配置。谢谢!

0 投票
2 回答
22082 浏览

linux - 使用 supervisord 优于 monit 有什么优势

我们有一个自定义设置,其中运行了多个守护进程(Web 应用程序 + 后台任务)。我正在考虑使用一种服务来帮助我们监控这些守护进程,并在它们的资源消耗超过一个级别时重新启动它们。

我会很感激任何关于什么时候比另一个更好的见解。据我了解,monit 启动了一个新进程,而 supervisord 启动了一个子进程。这种方法的优缺点是什么?

我还将使用 upstart 来监控 monit 或 supervisord 本身。webapp 部署将使用 capistrano 完成。

谢谢

0 投票
1 回答
817 浏览

php - 如何在 nginx PHP 脚本上应用 Monit

我正在使用一个名为 Monit 的 linux 工具,我正在尝试监视 PHP 守护程序脚本。

我不知道如何正确发出命令。

请给我提供一些示例命令给那些有 monit 经验的人。

我使用这样的命令。

$admin: sudo monit script.php

$admin: sudo monit ./script.php

但它一直说它不是服务

请帮助我。我通常会使用以下命令运行 PHP 守护程序

$admin: 须藤 ./script.php

它会运行。现在我想用monit来监控它。但是我上面使用的命令不起作用。请帮忙。

0 投票
3 回答
3166 浏览

monit - 在监视器中延迟重新启动进程

我可以修改 montrc 使其不会立即重新启动进程。在触发重新启动之前,该过程必须关闭一个完整的周期。这样我就可以保留现有的 capistrano 部署。

0 投票
1 回答
263 浏览

java - 在 java 中使用监视器

我正在使用该工具monit来启动/停止一个进程。我有一个java文件如下:

当从监视器发出启动命令时,我想调用启动函数,反之亦然。我似乎找不到一个很好的教程来解释我需要采取哪些步骤来执行 start 和 stop 方法。我需要编写一个 bash 脚本吗?并且monit会调用bash脚本,而bash脚本又会调用java方法?