问题标签 [god]

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 投票
2 回答
4539 浏览

ruby - 如何阻止上帝留下陈旧的 Resque 工作进程?

我试图了解如何用上帝来监控 resque 工人的travis-ci,这样通过上帝停止 resque 手表不会留下陈旧的工人进程。

下面我说的是工作进程,而不是分叉的作业子进程(即队列一直是空的)。

当我像这样手动启动 resque worker 时:

我将得到一个进程:

一旦我停止工作任务,这个过程就会消失。

但是当我用上帝开始同样的事情时(确切的配置在这里,与resque/god 示例基本相同)像这样......

然后我会得到一个额外的过程:

上帝似乎只记录了第一个的pid:

然后当我通过上帝停止 resque 手表时:

上帝给出了这个日志输出:

但它实际上并没有终止这两个进程,而是让实际的工作进程保持活动状态:

0 投票
4 回答
5546 浏览

ruby-on-rails - 即使在重新启动后,我如何才能让乘客独立运行?

我有一些应用程序在 ruby​​ 1.9.2 上运行 rails 3,并使用 nginx + 乘客部署在 Ubuntu 10.04 LTS 机器上。现在,我需要添加一个在 ruby​​ 1.8.7 (REE) 和 Rails 2 上运行的新应用程序。我使用 RVM、Passenger Standalone 和反向代理完成了这项工作。

问题是,每次我必须重新启动服务器(例如安装安全更新)时,我都必须手动启动Passenger Standalone。

有没有办法自动启动它?我被告知要使用 Monit 或 God,但我无法编写适用于 Passenger Standalone 的正确配方。我在 God 和 RVM 方面也遇到了一些问题,所以如果你有一个不使用 God 的解决方案,或者如果你知道如何正确配置 God/Rvm,那就更好了。

0 投票
1 回答
255 浏览

ruby-on-rails - God::Contacts::Email:Class 的未定义方法“默认值”

我已经安装了上帝使用:

因为安装 gem god 命令后仍然无法识别。现在当我擦上帝时,我得到:

我感觉它给我安装了一个旧版本的上帝,有什么想法吗?

0 投票
2 回答
1897 浏览

ruby-on-rails - 在 RVM 中使用上帝

我正在使用 RVM 并希望使用上帝。我让它在我的本地机器上运行,它与我的远程服务器(RVM、ruby 1.9.1、rails 3.0.3)有非常相似的设置。

在我的本地机器上,我做了:

这在 ~/.rvm/bin 中创建了一个名为 bootup.god 的文件,其内容为:

我在远程服务器上运行了相同的命令,但是当我尝试使用以下命令执行上帝时:

我收到以下错误:

我怎样才能让上帝在我的远程机器上运行?

干杯,加兹勒。

0 投票
1 回答
1140 浏览

ruby - 上帝的 RVM 包装器:错误:找不到二进制“上帝”

我正在尝试为上帝设置一个 RVM 包装器,但我无法让它正常工作。上帝在我的路上,但它声称它找不到二进制文件。我是否配置错误?

0 投票
1 回答
96 浏览

ruby-on-rails - 从受监控的进程中获取信息

我正在使用上帝来监控我延迟的工作。目前我不时遭受超出内存消耗的困扰,我已经设置上帝重新启动超过 100MB 的作业。我的问题是:有没有办法在上帝重新启动之前从当前正在运行的作业中获取信息?这对于了解究竟是什么进程导致了超出的内存消耗至关重要

谢谢,冉

0 投票
1 回答
2019 浏览

monitoring - 用神监控redis——监控条件

我试图用上帝监视redis,但上帝试图重新启动它,即使它已经在运行。这是我的 .god 脚本(从http://blog.thomasmango.com/post/636319317/resque-in-production移植):

现在,当我这样开始上帝时:

我得到以下输出:

如您所见,它总是抱怨:

有谁知道这可能导致什么?

上帝写到“/var/run/god/redis-server.pid”的PID似乎和我做“ps”的时候不一样:

“redis-server.pid”中的PID不应该和“ps”显示的一样吗?

0 投票
3 回答
1809 浏览

ruby-on-rails - 上帝不会启动 Resque 工人:rake 中止了!非绝对的家

我在 log/resque-0.log 中收到以下错误:

如果我使用上帝使用的相同命令手动启动一个工人,它启动得很好:

我尝试在“rails”用户和“root”用户(God 在其下运行)下运行该命令。有任何想法吗?

0 投票
2 回答
390 浏览

ruby-on-rails - Rubygem God:进程的时间限制配置

我在我的 Rails 应用程序中使用 resque、resque-scheduler gem。为了监控 resque 工人的工作,我正在使用上帝工具。我想添加这样一个神配置,它将监控作业在 resque worker 中运行的时间。如果进程执行超过时间限制,那么它应该重新启动worker。

我在http://god.rubyforge.org/上阅读了帖子。但是,无法根据我的要求查看正确的代码库。

任何信息将不胜感激。

谢谢。

0 投票
2 回答
3368 浏览

ruby-on-rails - 杀死挂着的独角兽工作进程?

我目前正在虚拟服务器上运行一个大型 Rails 应用程序。我的设置使用 Unicorn 为 Rails 应用程序提供服务,前面有 nginx 作为代理服务器。

有时我会收到通知,说我的 CPU 使用率已经固定了很长时间。然后我登录并使用 htop 找到行为不良的进程来杀死它。那些行为不端的流程似乎总是独角兽工人。

我想知道的是,是否有一种方法可以设置监视器,或者上帝可以监视这些独角兽的“子进程”,如果它们长时间处于高 CPU 使用率,则将其杀死。我知道如何监控独角兽主进程,因为它将进程 ID 写入 PID 文件。但它永远不是主进程,只有子进程处理不当行为。