问题标签 [daemon]
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.
php - 我可以启动一个脚本,使其独立于 Linux 上的父进程吗?
有没有办法从另一个进程启动脚本,这样如果进程死亡/结束,脚本仍然继续?
setuid 会这样做吗?如果我将所有者设置为root,然后启动脚本?
例如,如果我有一些 PHP 代码启动一个脚本,但 httpd 死掉或被杀死,我认为它会带走我的脚本。有没有解决的办法?
具体来说,我使用的是带有 Apache 2 和 PHP 5 的 Fedora 10。
java - 将线程类作为守护进程运行
我正在用 Java 编写一个多线程解决方案来连接两个系统 A 和 B。系统 A 是完全串行的,不是线程的,并且将提供数据以发送到系统 B。系统 B 同时异步接受来自多个源的数据时间。
我正在使用 ThreadPoolExecutor 来管理线程。我正在使用一个类 TP 的静态单例实例,它围绕着 ThreadPoolExecutor(也是静态的),因为系统 A 无法创建新对象,但它可以调用静态对象。
这是我卡住的地方。在全力以赴之前,我正在对设置进行一些非常基本的测试。我创建了两个测试类,T1 和 T2。这些类中的每一个都导入类 TP(创建静态单例的地方)。T1 将一些对象添加到 TP 队列,然后 T2 添加更多。
尽管 TP 对象被声明为静态,但看起来有两个版本并行运行。T2 提交到队列的对象在 T1 提交的对象全部执行完之前正在执行。此外,由于 T1 或 T2 都没有在 ThreadPoolExector 上调用 shutdown(),因此它们都挂起并且永远不会终止。
我如何创建一个线程的守护进程静态实例,只要我发送要处理的内容,即使是来自不同的 Java 可执行文件,它基本上都会唤醒?
python - 守护进程 python 包装器“子进程 I/O 超时”,需要一些指导
我不太熟悉在 Python 中创建守护进程的方式,因此当我尝试安装和运行第三方开源 TeX Python Wrapper 时,我被一个我不理解的错误所困扰。
我添加了一些打印来帮助调试。
错误的称为 texdp.py
当我运行调用 texdp 服务器启动的 mathrand 时,出现以下错误
负责的代码部分附加并位于方法def _process中的第 200 行附近。
我不知道从哪里开始寻找,以及这个错误的真正含义。任何帮助都非常受欢迎。
https://texd.svn.sourceforge.net/svnroot/texd/trunk/py/tex/texdp.py
python - 创建守护进程时执行双叉的原因是什么?
我正在尝试在 python 中创建一个守护进程。我发现了以下问题,其中有一些我目前正在关注的好资源,但我很好奇为什么需要双叉。我在 google 上四处搜寻,发现大量资源声明这是必要的,但不是为什么。
有人提到这是为了防止守护进程获取控制终端。如果没有第二个分叉,它将如何做到这一点?有什么影响?
python - 守护python的BaseHTTPServer
我正在开发一个需要嵌入 HTTP 服务器的守护程序。我正在尝试使用 BaseHTTPServer 来执行此操作,当我在前台运行它时,它工作正常,但是当我尝试将守护进程分叉到后台时,它停止工作。我的主应用程序继续工作,但 BaseHTTPServer 没有。
我相信这与 BaseHTTPServer 将日志数据发送到 STDOUT 和 STDERR 的事实有关。我将这些重定向到文件。这是代码片段:
我在这里做错了什么还是 BaseHTTPServer 以某种方式阻止了守护进程?
编辑:更新代码以演示额外的、以前缺少的代码流,并且 log.debug 显示在我的分叉后台守护程序中,我在分叉后点击代码。
java - 将 PHP 代码连接到 Java 后端
我正在实现一个网站,前端使用 PHP,后端使用 Java 服务。两部分如下:
PHP 前端监听 http 请求并与数据库交互。
Java 后端持续运行并响应来自前端的调用。
更具体地说,后端是一个守护进程,它连接并维护与多个 IM 服务(AOL、MSN、Yahoo、Jabber...)的链接。
这两层将部署在同一个系统上(我想是 CentOS 机器),引入中间层(例如:使用 XML-RPC)会降低性能(资源也相当有限)。
问题:有没有办法直接链接两个层?(两者之间没有更多的网络服务)
asp.net - 应用程序设计 - 带有网页前端的守护程序
我有一个应用程序,它每五秒扫描一次输入目录,当一个作业(即文件)被放置在目录中时,应用程序读取它,处理它并在输出目录中输出另一个文件。
我的问题是,如果我想在这个应用程序上放置一个基于 Web 的前端,我将如何等待处理完成?
- 用户提交作业
- 作业放置在输入目录中
- ......我在这里的网页上做什么?
- 处理发生
- 生成输出文件
- ......我怎么知道工作已经完成?
我想出的两个解决方案是:
- 从网页每隔 x 秒轮询输出目录
- 使用 ajax 轮询 web 服务或网页,报告输出文件是否存在
服务器有更好的设计吗?换句话说,在这种情况下 TCP 或命名管道将如何提供帮助?(由于 DCOM 对象,无法使用远程处理。)
unix - nohup 和守护进程有什么区别?
将脚本作为守护进程运行与使用 nohup 有何含义?
我知道在分叉进程等方面有什么区别,但这对我的脚本有什么影响?
php - 在不共享任何数据库资源的情况下生成和分离 PHP 进程以便子进程可以退出?
我想要一个通过 MySQL 表并产生子进程的“永恒”进程。伪代码:
问题是当子进程从worker_program返回并退出时,它会关闭明显共享的mysql-handle,因此父进程会收到“ Msql server away ”-错误。
我该如何解决这个问题?是设计错误吗?
如何在 PHP 中生成和分离进程,而不共享任何数据库资源等,以便孩子可以自由退出?
(我已经尝试过:setsid 并再次分叉,用''调用工人worker_program &
而不是在 php 中分叉,但这似乎根本不起作用(奇怪?)。我正在使用 PDO。还有 php.net 上的人说这种行为不是错误。这是在 osx 和 php5.3(和 debian)上。)
参考:
php.net/bug:“子进程消失后父进程丢失 MySQLi 连接”
更新/解决方法
所以我终于找到了解决这个问题的方法。有效的是用来popen
产生工作进程。这样,似乎创建了一个完全“新鲜”的过程,没有任何共享。然后我让孩子自己进行分叉和分离。所以在主进程中,而不是pcntl_fork
or exec
:
然后在工人程序中:
ruby - 监控大量 Ruby 进程的最佳方法是什么?
我有一个由多个物理服务器组成的场,每个物理服务器都运行大量 Ruby“工作人员”(类似守护进程),我希望能够从一个中心位置监控这些进程的运行状况和进度,也许可以使用历史图表就像仙人掌提供的一样。做这样的事情最简单的优选开放标准协议是什么? 请注意,我已经在使用 monit 来保持进程正常运行并受到控制;我在这里要求的是一个单一的入口点(即仪表板)来检查它们。谢谢。