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

ruby-on-rails - 无法在 Rails 生产环境中启动 workling_starling_client

我使用上帝来启动和监控我的八哥和工作守护进程。

开发机器上工作得很好,但“workling_starling_client”拒绝在我的生产机器上启动。

0 投票
6 回答
25728 浏览

ruby-on-rails - 上帝与莫尼特

哪一个用于过程监控,为什么?

0 投票
13 回答
33855 浏览

ruby-on-rails - 如何使用monit监控delayed_job

网上有没有关于如何使用Monit监控 delay_job 的示例?

我能找到的一切都使用God,但我拒绝使用 God ,因为 Ruby 中长时间运行的进程通常很糟糕。(大神邮件列表中最新的帖子?大神内存使用量稳步增长。)

更新: delayed_job 现在带有一个基于这个问题的示例监控配置。

0 投票
2 回答
1388 浏览

ruby-on-rails - 失效的进程会阻止其他进程的正常运行吗?

我的杂种没有响应,上帝重启和集群重启都没有太大的不同。我挖得更深一点,我意识到我有很多僵尸进程。

应用程序 29607 27948 0 19:45?00:00:00 [mongrel_rails] 应用程序 30578 21681 0 19:52 ?00:00:00 [mongrel_rails] 应用程序 30704 21405 0 19:53 ?00:00:00 [mongrel_rails]

但是,在我使用这个杀死父进程之后:

“ps -ef | grep defunct | grep -v grep | awk '{print $3}' | xargs kill -9”

重新启动开始工作。我杀死僵尸是否有助于重启工作?如果是这样,那就太奇怪了,因为我找不到任何参考资料来解释失效进程如何影响正常进程

0 投票
1 回答
1361 浏览

ruby - /workers 处的 Resque 运行时错误:“存在”命令的参数数量错误

当我查看 resque-web (localhost) 上的“workers”选项卡时,我遇到了运行时错误。其他一切都有效。

编辑:当这个错误发生时,我也有一些(3 或 4)未知的工人“不工作”。我认为他们应对错误负责,但我不明白他们是如何来到这里的。只有当我从上帝那里开始工人时才会发生

你能帮我解决这个问题吗?我做错什么了吗 ?

配置:Resque 1.8.5 作为 Snow Leopard redis 1.0.7 / rack 1.1 / sinatra 1.0 / vegas 0.1.7 上的 rails 2.3.8 应用程序中的 gem

  • 文件:client.rb
  • 位置:format_error_reply
  • 线路:558

回溯:

0 投票
2 回答
1297 浏览

monitoring - 使用 sudo 与上帝一起启动节点

我需要以 root 用户身份(使用 sudo)启动 Node.js 服务器,启动参数如下所示:

因为我正在使用 Socket.IO 并且需要使用 Flash Sockets(这需要 Node.js 以 root 身份运行)。

但是,每当我启动上帝时,它都无法启动节点。我试过用sudo, without sudo, as来运行 God rvmsudo(因为我正在使用 RVM 来管理我机器上的 ruby​​ 版本),但似乎没有任何东西可以解决它。sudo有人知道在上帝中运行进程的方法吗?

谢谢。

0 投票
3 回答
5355 浏览

ruby-on-rails - 使用上帝监控独角兽 - 以非零代码开始退出 = 1

我正在编写一个上帝脚本来监控我的独角兽。我从 GitHub 的示例脚本开始,一直在修改它以匹配我的服务器配置。一旦上帝运行,诸如god stop unicorn和之类的命令god restart unicorn就可以正常工作。

但是,god start unicorn结果WARN: unicorn start command exited with non-zero code = 1. 奇怪的是,如果我直接从配置文件中复制启动脚本,它会像全新的野马一样启动。

这是我的启动命令:

我已在配置文件中将所有路径声明为绝对路径。有什么想法可能会阻止此脚本工作吗?

0 投票
1 回答
1192 浏览

logging - 自定义上帝日志?

上帝帮助我们让一些服务在 Rails 机器上运行(特别是 Nginx 和 MySQLd),但我希望在它真正投入使用时获得更多细节。到目前为止,使用w.log = /var/log/god/mysql.log(例如)设置监视日志文件为我们带来了很多这样的东西:

...它的方式很酷,因为它告诉我服务器出现故障并且上帝重新启动了它,但我希望得到像时间戳这样的东西,也许还有其他一些细节。(服务器负载、内存状态或其他帮助我诊断 MySQLd 为何崩溃的原因。)

当这样的事件被触发时,上帝是否支持在日志文件中添加额外的信息?

0 投票
1 回答
1857 浏览

ruby-on-rails - 电子邮件通知不是从 God gem 发送的

我使用God gem 来监控我的delayed_job 进程,到目前为止gem 正在完成它应该做的工作,但由于某种原因,我无法让他发送电子邮件通知(我使用谷歌应用程序)。这是我的上帝文件配置:

有什么想法吗?

0 投票
3 回答
209 浏览

ruby-on-rails - 确保在我的 Rails 应用程序加载时某些进程正在运行

我想确保在我的 Rails 3 应用程序初始化或加载时,某些进程(如 Sunspot Solr 搜索和延迟作业)正在运行。

我有点菜鸟,据我所知,我可以编写自定义初始化程序或使用像 God 或 Monit 这样的进程监控框架。

有人可以建议在这里采取的最佳路径吗?