问题标签 [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.
memcached - 使用上帝监控工具监控memcache
我正在尝试使用上帝监控工具监控 memcached。这是我的 memcached.god 文件:
god load -c /path/to/memcached.god 没有给出任何错误。但是当我运行上帝状态时,我看不到 memcached 并且上帝日志 memcached 重新运行
我确信上帝监控正在运行,因为它适用于 apache2。知道为什么我有这个问题。
ruby-on-rails - 使用上帝监控几个延迟的工作
到目前为止,我一直在使用上帝监视一个延迟的工作,并且它工作得很好。我想开始监控几个延迟的作业,我如何在说明上帝时传递一个参数来指示上帝应该监控/启动多少个延迟作业?
delayed-job - 尝试在 RHEL5 上运行上帝时不允许操作
当我尝试在 RHEL5 机器上启动 God 时,出现以下错误。我还安装了 libevent 和 libevent-devel 软件包,但错误仍然存在。有人有什么主意吗?
我修补了 ruby 文件https://github.com/mojombo/god/blob/master/lib/god/event_handler.rb以包含 puts $!.message 并将 $!.backtrace 放入 self 的救援异常块中。 load 方法以获取以下回溯。
我还在上帝日志文件中看到以下几行
此外,下面是 IRB 的输出
ruby - 用上帝终止非守护进程的正确方法是什么?
我有一门课,我正在使用上帝进行监控。这是它的结构:
lib/my_class.rb
这就是我与上帝一起运行它的方式:
配置/my_config.god
结尾
由于我没有指定停止(我不知道如何),如果失败,上帝会发送 aSIGTERM
然后 a来停止该过程。SIGKILL
这是我应该如何处理非守护进程吗?
ruby-on-rails - 通过rails服务器/乘客启动上帝?
以下情况:
我有一个服务器和一些应该一直运行的 rake 任务,fe:
或其他 rake 任务
为了启动和停止这些 rake 任务,我使用了 god gem,它工作得很好。但是我不清楚一件事:我可以使用初始化程序在 Rails 中启动我的上帝服务器吗?铁
我在我的开发环境中尝试了它,并且如我所愿,即使我退出 rails 服务器,服务器也会运行。
但是在生产模式下运行它时有什么警告吗?
感谢您的意见!
ps 我不想使用 CRON!这个解决方案对我来说是完美的,我不想更改为另一个调度程序/队列/后台作业系统!
ruby-on-rails - 为上帝监视器加载 Rails 环境
我不喜欢硬编码可以从环境中派生的东西......所以在我的上帝监视器中,我想使用 ::Rails.root.to_s 或 ::Rails.env 而不是 ENV['RAILS_ENV'] || “生产”
- 加载 Rails 有意义吗?
- 我该如何做才能获得此功能?
ruby-on-rails - 监视上帝?
我们正在使用上帝来监视我们的服务器进程,并且想知道我们是否应该使用像Monit这样的东西来确保上帝在发生意外情况时起床。
A quis custodiet ipsos custodes?难题:)
谷歌搜索并没有提到任何正在完成的事情,这让我认为这可能非常罕见。
这里有人看到需要它吗?
ruby-on-rails - 上帝停止 resque 工人耙
我在生产网站上使用 Resque。
当我部署时,我希望 GOD 停止所有工作人员然后重新启动它们,因为有时我们会更改类的代码并将失败的作业重新排队。
问题是,当我做上帝停止 resque 时,耙子实际上并没有停止,工人仍然活着并使用旧代码,这给我带来了各种各样的问题。
即使我“上帝终止”它也不会杀死工人。
现在,我正在使用一个 shell 脚本来杀死工作人员,但是由于我有不止一台服务器,所以在所有生产服务器上进行操作非常痛苦。
这是我的上帝配置文件:
对于如何停止使用 GOD 进行耙工作,我将不胜感激。
谢谢。
ruby - 如何编写一个 Resque 条件,上面写着“如果进程运行时间超过 n 秒,则终止它”?
我有一个跨越几个工作服务器的神/resque 设置。每隔一段时间,工作人员就会被长轮询连接阻塞,并且不会正确超时。我们已经尝试围绕它进行编码(但不管它为什么不起作用),通过网络发送的保持活动数据包不会让我们轻易地超时。
我希望某些工作人员(我已经在他们自己的监视块中分割出来)不允许运行超过一定时间。在伪代码中,我正在寻找类似以下的监视条件(即,如果完成任务的时间超过 60 秒,则重新启动该工作人员):
任何关于如何实现这一点的想法或指示将不胜感激。