问题标签 [process-control]
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.
linux - 如何在 Linux 上取消关机?
我熟悉并shutdown
在 Linux 中使用,通常只是做
> shutdown -h now
但是有没有办法阻止关机的发生,比如我的目标是从现在开始关机 10 分钟,然后在 5 分钟后发现我真的不想关机?
php - PHP 守护进程/worker 环境
问题:我想实现几个 php-worker 进程,它们在 MQ 服务器队列上侦听异步作业。现在的问题是,简单地将这些进程作为服务器上的守护进程运行并不能真正让我对实例进行任何级别的控制(负载、状态、锁定)......除了转储 ps -aux 之外。因此,我正在寻找某种运行时环境,可以让我在系统(进程)级别或更高层(某种 Java 风格的应用服务器)上监视和控制实例
任何指针?
ruby - 在 Ruby 中使用 Unix 进程控制方法
Ryan Tomayko 在这篇关于使用 Unix 进程控制命令的文章中引发了一场激烈的风暴。
我们应该做更多这样的事情。还有很多。我说的是 fork(2)、execve(2)、pipe(2)、socketpair(2)、select(2)、kill(2)、sigaction(2) 等等。这些是我们的朋友。他们非常想帮助我们。
我有一些代码(delayed_job
DataMapper 的一个克隆,我认为它适合这个,但我不清楚如何利用列出的命令。关于如何改进此代码的任何想法?
php - PHP: pcntl_fork() 到底是做什么的?
PHP 的 pcntl_fork 函数应该像 C 中的标准 fork 函数一样分叉一个进程。
但我想知道这个函数是否真的分叉了进程,或者它是否以不同的方式模拟了该行为。
如果它真的分叉了进程,那么很清楚哪个进程是:Apache 的子进程之一。
只要Apache 使用prefork MPM(即每个请求一个进程)就可以了。
但是如果 Apache 使用 worker MPM 会发生什么?
当使用worker MPM 时,每个Apache 子进程都包含许多线程,每个线程处理不同的HTTP 请求。因此,如果您在这种情况下分叉该进程,我什至无法想象所有这些线程和正在服务的请求会发生什么。
因此,如果 pcntl_fork() 真的分叉了该进程,那么如果您将 Apache 设置为使用工作 MPM,我认为使用此函数不是一个好主意。
专家怎么说?我推理得很好,还是我只是在胡说八道?
java - 过程控制应用是基于 Web 还是基于 PC?
我想创建一个过程控制应用程序。事件更新数据库,这应该反映在 GUI 上。
虽然我个人更喜欢 Linux,但我可以想象的 100% 的潜在客户运行 Windows 是一个硬道理。
- 好的,对于 Windows,我对 C++ Builder 很满意。
- 我想我可以切换到 NetBeans 并使用 Java,以防万一有人想要它跨平台。
- 基于浏览器可能是跨平台的最简单方法(除非浏览器之间存在一些分歧)。
基于浏览器的事情是我不确定如何实现它。我会每秒左右自动刷新一次页面吗?可以通过 PHP 向上传播数据库更改并刷新屏幕吗?一个非常基本的问题,但我是这种事情的新手,来自嵌入式背景。
如果其他一切都相同,哪个更容易实现和维护?
silverlight - 为过程控制/Scada 寻找 FOSS 图形/组件的良好来源
我想要一些出色的浏览器图形来给管理留下深刻印象——用于 SCADA/过程控制。直到现在,我一直在担心哪种技术 - 使用 SilverLight 还是不使用 SilverLight?
但是,真的,当我只关心外观时,技术并不重要。那么,是否有任何免费的图形或动画组件的良好来源——它们可能从数据库中获取它们的值并针对工业过程控制?
linux - Sleep in a while loop 有自己的 pid
我有一个 bash 脚本,它在循环中执行一些并行处理。我不希望并行进程使 CPU 达到峰值,所以我使用了 sleep 命令。这是一个简化版本。
所以我从 bash 提示符执行上面的行并得到类似的东西:
[1] 12345
where[1]
是作业号,12345
是 while 循环的进程 ID (pid)。我做了一个kill 12345
并得到:
看起来整个脚本被终止了。但是,我做了一个ps aux|grep sleep
,发现 sleep 命令仍然很强大,但有自己的 pid!我可以杀死sleep
,一切似乎都很好。但是,如果我要先终止睡眠,while 循环会启动一个新的sleep
pid。这让我很惊讶,因为睡眠与 while 循环不平行。循环本身是单一的执行路径。
所以我有两个问题:
- 为什么 sleep 命令会得到自己的进程 ID?
- 如何轻松杀死while循环和睡眠?
bash - BASH shell 进程控制 - 控制/调度工作的任何其他示例
我继承了一个中型项目,其中主要(批处理)程序通过大量的 shell 脚本进行工作,这些脚本执行大量进程控制(等待进程完成、休眠、检查条件等)[和通过 perl 脚本重新处理]
是否还有其他通过 shell 脚本进行过程控制的示例?我想看看其他人做了什么作为比较。(因为我不太喜欢 6,668 行的 shell 脚本)
这可能会导致当前程序可以正常工作并且不需要弄乱或出于维护原因 - 这太麻烦了,以另一种方式进行会更容易维护,但我需要其他示例。
为了减少问题的“普遍性”,这是我正在寻找的一个例子:procsup
php - 如何在 PHP 中对 PCNTL forker 类进行单元测试?
我有一个抽象的 PHP 类,负责执行进程分叉,并将当前进程与终端分离并继续作为守护进程。
我真的很想获得有关如何对此类(PHPUnit)进行单元测试的提示。假设基于这个抽象在测试中实现一个最小的套接字服务器并与之通信?有更好的想法吗?
该类可以在这里看到:https ://github.com/tcz/PHPTracker/blob/master/lib/PHPTracker/Threading/Forker.php
谢谢!