问题标签 [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.
ruby-on-rails - 无法在 Rails 生产环境中启动 workling_starling_client
我使用上帝来启动和监控我的八哥和工作守护进程。
在开发机器上工作得很好,但“workling_starling_client”拒绝在我的生产机器上启动。
ruby-on-rails - 上帝与莫尼特
哪一个用于过程监控,为什么?
ruby-on-rails - 如何使用monit监控delayed_job
网上有没有关于如何使用Monit监控 delay_job 的示例?
我能找到的一切都使用God,但我拒绝使用 God ,因为 Ruby 中长时间运行的进程通常很糟糕。(大神邮件列表中最新的帖子?大神内存使用量稳步增长。)
更新: delayed_job 现在带有一个基于这个问题的示例监控配置。
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”
重新启动开始工作。我杀死僵尸是否有助于重启工作?如果是这样,那就太奇怪了,因为我找不到任何参考资料来解释失效进程如何影响正常进程
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
回溯:
monitoring - 使用 sudo 与上帝一起启动节点
我需要以 root 用户身份(使用 sudo)启动 Node.js 服务器,启动参数如下所示:
因为我正在使用 Socket.IO 并且需要使用 Flash Sockets(这需要 Node.js 以 root 身份运行)。
但是,每当我启动上帝时,它都无法启动节点。我试过用sudo
, without sudo
, as来运行 God rvmsudo
(因为我正在使用 RVM 来管理我机器上的 ruby 版本),但似乎没有任何东西可以解决它。sudo
有人知道在上帝中运行进程的方法吗?
谢谢。
ruby-on-rails - 使用上帝监控独角兽 - 以非零代码开始退出 = 1
我正在编写一个上帝脚本来监控我的独角兽。我从 GitHub 的示例脚本开始,一直在修改它以匹配我的服务器配置。一旦上帝运行,诸如god stop unicorn
和之类的命令god restart unicorn
就可以正常工作。
但是,god start unicorn
结果WARN: unicorn start command exited with non-zero code = 1
. 奇怪的是,如果我直接从配置文件中复制启动脚本,它会像全新的野马一样启动。
这是我的启动命令:
我已在配置文件中将所有路径声明为绝对路径。有什么想法可能会阻止此脚本工作吗?
logging - 自定义上帝日志?
上帝帮助我们让一些服务在 Rails 机器上运行(特别是 Nginx 和 MySQLd),但我希望在它真正投入使用时获得更多细节。到目前为止,使用w.log = /var/log/god/mysql.log
(例如)设置监视日志文件为我们带来了很多这样的东西:
...它的方式很酷,因为它告诉我服务器出现故障并且上帝重新启动了它,但我希望得到像时间戳这样的东西,也许还有其他一些细节。(服务器负载、内存状态或其他帮助我诊断 MySQLd 为何崩溃的原因。)
当这样的事件被触发时,上帝是否支持在日志文件中添加额外的信息?
ruby-on-rails - 电子邮件通知不是从 God gem 发送的
我使用God gem 来监控我的delayed_job 进程,到目前为止gem 正在完成它应该做的工作,但由于某种原因,我无法让他发送电子邮件通知(我使用谷歌应用程序)。这是我的上帝文件配置:
有什么想法吗?
ruby-on-rails - 确保在我的 Rails 应用程序加载时某些进程正在运行
我想确保在我的 Rails 3 应用程序初始化或加载时,某些进程(如 Sunspot Solr 搜索和延迟作业)正在运行。
我有点菜鸟,据我所知,我可以编写自定义初始化程序或使用像 God 或 Monit 这样的进程监控框架。
有人可以建议在这里采取的最佳路径吗?