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

ruby-on-rails - 上帝搞砸了日期操作

这是一个奇怪的想法。按照我的步骤:

没有上帝,在控制台上:

完美的。

然后,我去我的 Gemfile 并添加

并运行

之后,再次在控制台上:

你知道会发生什么吗?

0 投票
1 回答
678 浏览

ruby - 上帝不会注册正在运行的自定义服务

我有一个 Rails 网站和一个在 linode vps 上运行的小型 minecraft 服务器。我将 minecraft 作为基于 init.d 文件的 ram 服务器的自定义服务运行。由于我使用上帝来监控我的 Rails 网站,我想我也会将它用于我的世界,但它似乎无法以任何方式识别该服务。条件不会检测到它的存在。:process_running 总是返回 false,无论它是否正在运行,并且在没有运行时无法启动它。更令人困惑的是 :memory_usage 和 :cpu_usage 始终为零。

我的 /etc/init.d/minecraft 文件在这里: http: //pastie.org/2760483

它运行得非常好,“服务 minecraft start”之类的东西给了我几乎所有我需要的东西。我希望能够在 CPU 使用率高的时候通过上帝自动让它进入睡眠状态,以优先考虑网站。然而,没有一个上帝条件弄清楚这个过程发生了什么。

我的 /opt/god/minecraft.god 文件在这里: http ://pastie.org/2760498

显然,低cpu是试图从上帝那里崛起。如果你愿意,要求一击。

试图从配置中运行上帝:sudo god -c minecraft.god -D

产量:

0 投票
1 回答
818 浏览

ruby-on-rails - Ruby - 如何控制外部进程并监控 Web 应用程序的输出?

我有一个需要能够与已经运行的外部进程交互的网络应用程序。

我需要能够捕获 STDOUT 并将其重定向到浏览器(例如,供用户监控)。我也希望能够停止/重新启动该过程。

我正在考虑使用上帝来监控这个过程,但没有看到任何方法来读取 rails 应用程序的输出。

Ruby 1.9.2 + Rails3.1

谢谢

0 投票
3 回答
2840 浏览

ruby - 重启所有上帝任务

下面是上帝重启命令的说明restart <task or group name>:内置的 init 脚本会执行 kill,然后是 start。是否真的没有内置方法可以向所有手表发送重启命令,无论它们是否分组?

0 投票
0 回答
704 浏览

ruby-on-rails - 试图用上帝监视 Tweetstream 守护程序我做错了什么?

我正在尝试使用上帝监视推文流守护程序。我的上帝配置非常简单:

虽然我的 tweetstream 守护进程也是它的标准实现。当我启动上帝进程时,它似乎会一遍又一遍地循环启动进程……我不确定它是否无法启动,或者它是否无法启动开始然后关闭..或者我想我不知道如何解释这个..任何帮助表示赞赏:一些示例输出:

如果我删除 bundle exec 并只使用:

错误日志更改为:

0 投票
1 回答
1776 浏览

ruby-on-rails - Managing unicorn instances / rails deployment

my head hurts today! :)

I need some help with rails deployment.

I migrated from cherokee to nginx and well, I migrated my django apps easily.

I just have to launch uwsgi to get a tcp socket and run my app. So I use supervisord to start / stop uwsgi sockets for every app.

I want something similar for rails. I just started with rails but I want to be able to deploy now so I won't have problems in a future.

I read all almost all internet and well, I have to ask here :)

My app lives in "/srv/http/hello/"

I use unicorn with a fancy config/unicorn.rb

I just adapted some example for internet.

If I run something like:

It works like a charm. I tried to put that command in supervisord but hehe, I asked too much for it.

So, with some research I discovered god, so I picked the example of github and I put it on "config/god.rb" (which is the good place?)

NOTE: I commented the uid and gid since I launch it from the http user or I get a permission error writing the pid. Also I put "development" because is just a "rails new hello"

Ok, so this works:

god launch unicorn good and in another terminal and I can do "god stop unicorn" and it works.

So questions...

1 - Is this the correct way? 2 - Do I need one god config for every project and launch a god process for every project? 3 - How can I manage those god's process? Something like supervisord "supervisorctl restart djangoproject" 4 - Will I die if I put "killall god" 3 times in a row? :P 5 - NEW QUESTION: Im too far if I say that I just need 1 god config with ALL unicorn instances, launch it in some form and just manage it with god? god start blah, god start bleh...

Thanks a lot, I just need to start rails development with a good system administration.

0 投票
1 回答
735 浏览

redis - 管理多个 Resque 和 Redis 实例

我试图让上帝监视两个 Resque 实例,一个用于生产,一个用于暂存。

所以我在系统启动时启动了两个 Redis 实例:redis_6379 和 redis_6380。

然后我正在使用 Daemontools 启动和监视上帝。

我的上帝脚本看起来像这样:

我不需要以某种方式将登台和生产 resque 过程与特定的 redis 实例相关联吗?

我正在逐渐将这些拼凑起来,但我认为我错过了一个关键部分。

提前致谢

0 投票
1 回答
837 浏览

ruby - 上帝 - 在现有流程仍在停止时启动新流程

使用上帝(godrb.com)我正在尝试编写一个启动新进程的配方,而不管部署应用程序时现有进程的状态如何。现有进程需要长时间运行超时才能完成当前任务,但新进程应使用新部署的代码立即启动。

我目前所拥有的设置停止时的超时时间为 300 秒,但在启动新进程之前等待整个 300 秒。

在这种情况下,kill -USR1告诉 sidekiq 完成所有当前作业的处理,但不再进行任何工作。

我想在现有工作人员上保留 300 秒超时,但在运行 kill 命令后立即启动新进程。

0 投票
1 回答
439 浏览

ruby-on-rails-3 - 上帝不会阻止延迟工作的工人

我需要用上帝来监视我的延迟工作工人。它开始完美,但是当我想使用“sudo god stop dj”停止它时,它说

但工人仍在工作(它处理任务等)

我浏览了提供延迟作业的上帝配置的站点,并且没有在那里指定停止命令。我需要为上帝配置或smth指定停止任务吗?

我开始延迟工作w.start = "cd #{rails_root} && QUEUE=work_server1 bundle exec rake -f #{rails_root}/Rakefile RAILS_ENV=#{environment} --trace jobs:work"

0 投票
2 回答
320 浏览

ruby-on-rails - 开发中的rails服务管理?(工头没有启动所有服务)

我的工头 gem 没有加载我所有的服务。这是我的 Procfile:

是否有可能解决这个问题或者即使在开发模式下我也应该更好地使用 GOD gem?