问题标签 [ruby-daemons]

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 回答
665 浏览

ruby-on-rails - 为什么在 ubuntu 12.04 上完全跳过了 Ruby Daemons.run_proc 块

我们正在尝试为 ruote worker启动一个带有gem daemonsonubuntu 12.04和environment 的守护进程。rails 3.2.12这是 daemon.rb ( gem version 1.1.9):

这是 foo.log:

这是 ruote_worker.rb (用于测试目的):

如日志所示,该Daemons.run_proc()块被完全跳过并且根本没有执行。我们尝试Daemons.run_proc()不使用“ruote_worker”,Daemons.call()并且块内的任何代码都没有被执行。不知何故,整个块被跳过并且永远不会被执行。有人可以阐明如何使守护程序工作吗?我们对 ruby​​ daemons gem 的经验有限(欢迎详细说明)。谢谢。

0 投票
0 回答
93 浏览

ruby-on-rails - Rails 3.2.12 应用程序的 Ruby 守护程序未加载 - 文件路径问题

我们在“config/initializers”文件夹下的 rails 3.2.12 引擎(commonx)中使用脚本(ruote_daemon_starter)。该脚本旨在调用“/script”文件夹下同一引擎中的另一个脚本来启动守护程序。请参阅以下两个脚本的详细信息。

我从乘客那里得到No such file or directory如下错误:

==== 配置/初始化程序/ ruote_daemon_starter.rb=======

==== 脚本/ daemon.rb=======

rails 应用程序在 ubuntu 12.04 上运行。

0 投票
0 回答
251 浏览

ruby-on-rails - 守护进程在空闲时消耗过多的 CPU

我正在使用blue-daemons fork of daemons gem(因为第二个看起来完全被遗弃了)以及daemons-rails gem,它为 rails 包装了守护进程。

问题是我的守护进程在空闲时消耗了太多的 CPU(比它实际执行的工作高 10-20 倍)。

通过空闲,我的意思是我有特殊的标志 - Status.active?。如果Status.active?true,那么我执行该工作,如果是false,那么我只需睡眠 10 秒并迭代块中的下一步while($running) do并一次又一次地检查状态。

我不想硬停止工作,因为有非常敏感的数据,我不希望这个过程破坏它。有什么好的方法来处理高 CPU 使用率吗?我尝试了 Sidekiq,但它的主要目标似乎是按需或按计划运行作业,但我需要守护程序不间断地运行。

0 投票
1 回答
2264 浏览

ruby - Ruby Process.daemon:打开/关闭

我正在尝试守护在 2.1.1 上运行的 Ruby 脚本。

我的守护进程部分代码是这样的:

但是,看起来这Process.kill(9,Process.pid)并没有杀死我想要的东西。我想杀死之前ruby tweetsearcher.rb -start已经在后台运行的“”。

我该如何进行?

0 投票
1 回答
217 浏览

ruby-on-rails - How to daemonize Sidekiq workers in Heroku?

The sidekiq workers get terminated in Heroku very frequently. It should be started every time.

How can we make these workers to run without getting terminated in Heroku?

Do we have any configurations for Sidekiq or Heroku / can we daemonize the Sidekiq and make it to run in Heroku without terminating.

Please help!

0 投票
2 回答
278 浏览

ruby-daemons - 如何使用 Ruby gem“守护进程”以编程方式获取守护进程的状态

我有一个脚本(myscript.rb),如下所示:

所以,我可以通过ruby myscript.rb status.

但我需要在网页(Rails)中显示守护进程的状态,例如:

如何才能做到这一点?

0 投票
2 回答
1348 浏览

ruby - Ruby 的`.present?` 没有Rails?

我正在开发一个用于自动化的“无 Rails”Ruby 守护程序(尽管理论上它在 Rails 目录中运行)。出于一般目的和事情的原则,我想找到(大多数)“本机”/常用方法来利用///的Ruby版本.present?.blank?识别数组或(哈希)值是否存在且不为.empty?.nil?(即,[]{})。

从我读过的(例如,堆栈溢出)和测试来看,所有这些功能似乎都是特定于 Rails 的方法,是 ActiveSupport(?) 的一部分。

来自其他网络/解释器语言(PHP、Python、JS 等),这是一个通用逻辑函数,大多数语言(使用数组,这是大多数)都以一种或另一种方式构建此功能(例如,PHPisset( ... )或 JavaScript .length) .

我知道有 RegEx 解决方法.blank?,但.present?似乎需要异常处理来确定它是否“存在”)。我很难相信它不存在,但很少有人谈论没有 Rails 参与的 Ruby。

0 投票
1 回答
180 浏览

ruby - 我的 ruby​​ 脚本的守护进程日志在哪里

我已经像这样对我的红宝石脚本进行了恶魔化

基本上我正在使用 gem https://github.com/thuehlinger/daemons

我在我的 ruby​​ 代码中使用了 puts 语句。所以我想知道在哪里可以找到我的 ruby​​ 脚本的日志。puts 语句的输出在哪里。

对守护进程不太熟悉。