问题标签 [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 投票
0 回答
174 浏览

ruby - 与上帝定制“行动”?

我们实际上在我们的开发环境和生产环境中都使用了 God,仅仅是因为它使管理 unicorn/resque 等变得更简单。

我刚刚将我们的默认独角兽配置缩减为 dev 中的单个工作人员,因为大多数情况下这已经足够了。但是,我添加了包装命令的 shell 脚本:

不是用上帝启动/停止/重新启动独角兽,而是通过一个特别的 shell 脚本添加新的工人,有没有办法让上帝支持几个自定义命令,比如:

我查看了文档并没有发现任何东西,但感觉就像它可能“非正式地”能够做到的事情。

0 投票
0 回答
480 浏览

ruby - 上帝和初始化脚本的问题

我正在用上帝监控一台瘦服务器。如果我从命令行运行上帝:

然后事情就开始了。

但是,如果我使用 init 脚本启动上帝:

事情不工作。上帝抱怨脚本以非零退出代码退出。

我的初始化脚本在这里:

https://gist.github.com/e99a3dd703d8cfda5d0b

知道可能是什么问题吗?初始化文件有问题吗?

0 投票
1 回答
2045 浏览

ruby - 上帝不会阻止独角兽

我有这个文件

我从独角兽开始god -c unicorn.god -D -p 8081,我的工人设置得很好。但是,有时我需要停止独角兽(god stop unicorn -p 8081在另一个控制台中),但服务器保持正常运行。
我错过了什么?

编辑

我们正在从独角兽转向彪马(不是因为这个问题,这是一个性能问题),并且不再使用上帝......感谢大家的帮助

0 投票
2 回答
926 浏览

ruby-on-rails - Rails - 上帝 - LoadError

我已经安装了 god 来监控和启动/停止/重新启动我的 resque 任务。我遇到的问题是我无法加载上帝的配置文件。

它给了我这个错误:

然后我尝试

我在这里想念什么?我需要给神宝石某种许可吗?我在 OSX 上。

0 投票
3 回答
3457 浏览

ruby-on-rails - God resque start 给出“服务器不可用”

我无法弄清楚如何让上帝重新启动 resque。

我在 Ubuntu 10.04.3 LTS Linode 切片上有一个 Rails 3.2.2 堆栈。其运行系统 Ruby 1.9.3-p194(无 RVM)。

有一个上帝 init.d 服务,/etc/init.d/god-service其中包含:

master.conf在上面包含:

resque.god在上面包含:

deploy.rb我有一个重新加载任务:

问题是无论我是部署还是god (stop|start|restart|status) resque手动运行,我都会收到错误消息:

我尝试安装god到系统 gem 并指向它god-service

god start rescue给出了同样的错误。

但是,我可以通过以下方式启动服务:

root因此,我认为,这可能是一个权限问题,可能与 init.d 服务归用户所有,并且 God 由用户从捆绑包中运行的事实有关deploy

解决这个问题的最佳方法是什么?

0 投票
2 回答
1085 浏览

ruby-on-rails - 只用神来杀人

我使用乘客服务我的软件。它产生了许多 ruby​​ 进程。

有时,其中一颗红宝石变得臃肿,我希望它死掉。

我希望用上帝来达到这个目的。我的想法是监控所有这些红宝石,如果它在 3 个周期内消耗超过 500MB 的内存,上帝应该尝试优雅地杀死它。如果它存活超过 5 分钟,那么上帝应该不会优雅地杀死它。

在我看来,上帝总是试图再次运行该服务,因此它迫使我们提供启动命令。是否可以只使用上帝来杀死行为不良的进程并让乘客产卵器在必要时让它们恢复活力?

0 投票
0 回答
163 浏览

ruby-on-rails-3.2 - 让上帝、resque 和 log4r 协同工作

我正在使用上帝来管理我的 resque 工人。我还在我的 Rails 应用程序和 resque 工作中使用 log4r,直到我设置上帝。

我如何让上帝在我的 resque 工人上与 log4r 玩得很好?如果我没有在手表上设置日志属性,我就不会得到任何日志记录。但是,如果我明确设置它,那么我将无法从 log4r 的滚动日志中受益。

帮助任何人?

0 投票
3 回答
4250 浏览

ruby-on-rails - 对 sidekiq 工作人员使用上帝监控

我一直在寻找如何使用上帝监控系统启动sidekiq的配置。下面是我用来启动 sidekiq 的神文件。

当我使用命令运行此脚本时god,上帝服务器“显示进程未运行”,就好像什么都没发生一样。我相信我没有w.start正确调用sidekiq,

bundle exec sidekiq -c 25 -q worker,15 -q distributor,5在开发模式下使用,它工作正常。

我错过了什么?是否有不同的方式来部署 sidekiq 工作人员?

0 投票
1 回答
1047 浏览

ruby - 我如何用上帝监控独立的应用程序?

我目前正在研究 Rails/Ruby 项目的进程监控选项,就像上帝一样。

但我真的找不到任何关于如何用上帝监控多个应用程序(例如在一台机器上运行的 2 个 rails 项目)的任何信息。

据我所知,我只是设置了上帝(系统红宝石)并让每个项目添加自己的配置(可能以某种方式在部署挂钩中)。这也应该适用于运行不同 ruby​​ 版本(rbenv、rvm)或捆绑程序的项目,因为神 ruby​​ 不必访问任何项目代码。

有人已经像这样使用它了吗?还是有更好的方法?

0 投票
2 回答
4222 浏览

ruby - 将 God 与多个应用程序一起使用,并在重新启动后自动启动它们

我目前正在尝试使用 god 监视总共三个 Rails/Rack 应用程序的各种进程/守护进程。监控效果很好,问题是我无法将上帝配置为在重新启动后自动启动所有进程。

我的设置:我正在使用 Centos 和 Plesk 运行 Linux VPS。我有一个非 root linux 用户“部署者”,用于部署和运行三个 Rails/Rack 应用程序。两个应用程序正在使用乘客 apache 模块运行,第三个应用程序使用瘦服务器(这是必要的,因为该应用程序不能与 apache 一起使用)。使用乘客的两个 Rails 应用程序有额外的 rake 任务在后台运行 - 这些和瘦服务器由上帝监控。

神 gem 在所有三个应用程序的 Gem 文件中指定。

在每个 deploy.rb 文件中,我都有一个看起来像的方法

重新启动服务器后,如果我手动为所有三个应用程序运行 cap misc:restart,所有进程都会启动并正确监控。

到目前为止,每次尝试在启动时自动启动 God 并启动所有必要的进程都失败了。我尝试了很多不同的东西,但没有任何效果。到目前为止,我的方法是使用 @reboot 创建一个运行以下三个脚本的 cron 任务:

这对第一个应用程序非常有用:上帝和所有进程都已启动。当为第二个应用程序执行脚本时(当然使用正确的路径),上帝无法启动任务。我启用了登录上帝,错误消息(在机架应用程序的情况下)是“瘦:找不到命令”。当我首先启动 Rack Application 时,thin 已正确启动,并且未找到其他任务的命令。

我不明白我的配置有什么问题。如上所示,我在上帝调用之前添加了 bundle exec 命令(因此这些命令应该在其各自应用程序的环境中执行) - 然而,它只是不起作用。

如果有人能帮助我让上帝自动启动,我将不胜感激。

如果您需要更多信息,请随时询问!

提前致谢!