问题标签 [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 回答
370 浏览

ruby - 无法在 ruby​​ 1.9.2 的后台运行延迟作业

rake jobs:work工作得很好

但是RAILS_ENV=development ./script/delayed_job start(或其任何排列)不适用于 1.9.2。我可以在 1.9.1 上运行它。

有人对此有解决方案吗?

0 投票
5 回答
1223 浏览

linux - Linux中的远程过程控制

我目前正在从事一个项目,该项目需要在“主”进程的控制下运行多个进程,该进程通过 TCP 接收远程命令并告诉子进程要做什么(例如:他们应该处理哪些文件,哪些处理操作他们应该执行)。

我想出了以下想法将命令/配置传递给子进程:

  • 信号(不够强大)
  • 通过套接字或管道将每个进程连接到主进程的二进制协议(重新发明轮子)。
  • RPC(也许矫枉过正)
  • CORBA(也许是矫枉过正)
  • DDS(完全矫枉过正)

有什么想法/建议吗?

0 投票
1 回答
79 浏览

ruby - 停止守护进程会破坏我的数据吗?

我正在使用delayed_job 在我的rails 应用程序上运行一些后台进程。这些进程读取和写入数据库以及写入日志文件。

我的问题是 - 当我停止工作时,它会终止进程(这最终会破坏我的数据)还是等待工作结束或类似的事情?

0 投票
5 回答
3318 浏览

php - 编写我的 linux 守护进程的首选方法是什么?

大家好,

我有一个 PHP 网站,它应该使用一些缓存数据(例如,存储在 Memcache 中)。数据应该由守护进程从 Web 服务获取数据存储在缓存中,其中一些数据也应该存储在 MySQL 服务器中。

守护程序应执行以下操作:

  1. 获取外汇汇率,解析它们并将它们存储在数据库中以及单独机器中的两个单独的内存缓存中。
  2. 获取财务指标并将其存储在单独的内存缓存中。
  3. 获取大型 XML 数据并将其存储在两个单独的内存缓存中。

我能够用 C/C++/Perl/PHP/Python 编写这些守护进程。

我必须决定我应该选择哪种语言/脚本来实现这些守护进程。使用 PHP 的好处是我可以使用网站应用程序本身使用的 API。另一个优点是 PHP 很简单,每个人都知道,所以我不会被束缚在维护这些守护进程上,但另一方面 PHP 速度较慢并且消耗更多资源。

使用 PHP 以外的其他语言的主要缺点是更难维护用 C/C++/Perl 编写的代码。如今,我想使用 C/C++/Perl 来完成这类任务并不常见。我这样说错了吗?

在这种情况下,你会建议我做什么?

0 投票
1 回答
1332 浏览

ruby - 如何使用 Thor (ruby) 创建守护进程?

我想使用流行的 Thor gem 来创建一个守护任务。我的 Thor 课程如下所示:

所以在这里我设置了一个基本的雷神类,它有两个任务,启动和停止。我目前也在使用 Daemons gem,但这不是必需的。我正在苦苦挣扎的部分是,当这个应用程序作为“run_thor_app.rb start”运行时,一切都运行得很好。显然,在这种情况下不需要停止任务。但是当我运行“run_thor_app.rb start -d”时,应用程序会一直运行,直到 Daemons.daemonize 运行然后退出。检查正在运行的进程表明后台没有运行任何东西。

即使有东西在运行,我也不知道如何处理停止任务。例如,您如何检测应用程序作为守护程序运行并停止它。我查看了 Daemons::Monitor,但文档并不清楚它是如何工作的,当我尝试它时,它没有用。

在我看来,这对于 Thor 内置的东西来说是一个很好的用例,但是在 github 上搜索代码并没有向我透露任何信息。也许我只是在某个地方错过了它。无论如何,我认为最好记录下使用 Thor 处理守护进程的最佳实践或模式以供其他人参考。

0 投票
1 回答
2219 浏览

ruby - Ruby 守护进程 - 什么是监视器,它是如何工作的?

因此,Ruby 的守护进程 gem 可以让您monitor=true在启动进程时进行设置。显示器到底是什么,你用它做什么?您所做的只是指定truefalse...是在某处创建日志文件?实际监控过程的东西,比如god?为什么关于这件事的文档如此可怕?

或者这实际上是每个人都应该知道的 Unix 东西?:)

0 投票
1 回答
1156 浏览

ruby - Ruby 守护进程日志轮换

当我为 Daemons (1.1.0) gem 设置日志记录参数时,我将如何实现与该行类似的行为?

守护进程选项:

0 投票
1 回答
682 浏览

ruby - 如何以特定用户身份运行 Ruby 守护程序?

我正在尝试使用daemonsgem 运行 Ruby 守护程序。

它将以用户“joe”的身份启动,但一旦被妖魔化就需要更改为“www-data”,以便它可以访问将要处理的文件。

我可以看到守护进程有change_privilegeApplication 类的方法,但我不知道如何在这段代码中使用它:

0 投票
1 回答
305 浏览

ruby - 如何在 Ruby 中的多个进程之间分配任务?

我有一个 ruby​​ 守护程序,它从数据库中选择 100 条记录并使用它执行任务。

为了让它更快,我通常创建同一个守护进程的 3 个实例。并且每一个都使用 mysqlLIMITOFFSET.

问题是有时一项任务会使用相同的数据记录执行 2 或 3 次。

所以我认为只信任数据库是不够的……因为有时两个或更多守护进程实际上可以同时收集相同的数据LIMITOFFSET

我怎样才能安全地做到这一点?避免2个实例选择相同的数据

  • 守护进程 1 => 选择从 1 到 100 的记录
  • 守护进程 2 => 选择从 101 到 200 的记录
  • 守护进程 3 => 选择从 201 到 300 的记录
0 投票
3 回答
8860 浏览

python - 我可以让一些代码像守护进程一样在 Django 中不断运行吗

我正在使用 mod_wsgi 通过 Apache 为 django 站点提供服务。我还有一些作为后台进程运行的 Python 代码(dameon?)。它不断轮询服务器并将数据插入其中一个 Django 模型。这工作正常,但我可以让这段代码成为我的 Django 应用程序的一部分,并且能够在后台持续运行吗?它本身不需要是一个过程,而是不断活跃的 Django 站点的艺术。如果是这样,您能否指出一个示例或一些可以帮助我完成此任务的文档?

谢谢。