问题标签 [child-process]

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 投票
2 回答
6221 浏览

c - 如何通过子进程取消警报()信号?

对于一项任务,我正在创建一个时间感知外壳。如果命令运行超过设定的时间,shell 会分叉并执行命令并杀死它们。例如。

现在,我的问题是:如果在程序处理过程中发生错误,即exevce返回-1时,有没有办法防止警报启动?

由于子进程是单独运行的,经过数小时的试验和研究,我还没有找到任何讨论甚至暗示这类任务的东西,我觉得这可能是不可能的。如果确实不可能,我该如何防止发生类似以下的事情......

对于上下文,这是我目前正在使用的代码,我自己尝试这样做的尝试被删除。我在这里先向您的帮助表示感谢!

0 投票
1 回答
3764 浏览

node.js - Node.js:对象值作为 child_process.exec 的标准输出

我是 Node 的新手,偶然发现了它的一些非阻塞元素。我正在尝试创建一个对象,并且它的元素之一是返回 child_process.exec 的标准输出的函数,如下所示:

我认为它在设置为之前myObj.list返回,但我不知道如何让它等待或为它做回调。谢谢你的帮助!resultstdout

0 投票
1 回答
485 浏览

multithreading - 多线程与创建子进程

浏览器如何处理新标签的创建。它是分叉还是创建一个新线程?你能指出我如何在创建新线程和子进程之间进行选择。

0 投票
1 回答
1306 浏览

debugging - 如何使用 WebStorm 跨多个进程调试我的节点应用程序?

我的节点应用程序调用child_process.exec,此时我不能再“进入”每一行代码,并且正在启动的节点应用程序中的断点.exec似乎都不起作用。

我如何使用 WebStorm 来调试此应用程序,就好像调用child_process.exec与任何其他函数调用一样?

0 投票
3 回答
10346 浏览

node.js - 如何在 node.js 中获取子进程内存使用情况?

我知道有一个 api process.memoryUsage() 来获取当前进程中的内存使用情况。

但是如果我通过 child_process.spawn(command, [args], [options]) 启动一个新的子进程并且我得到一个 ChildProcess 对象,那么我怎样才能获得新进程的内存使用情况?

0 投票
1 回答
2933 浏览

windows - node.js:在新窗口中运行外部命令

我正在编写一个在后台永久运行并不时启动文件下载的 node.js 脚本。我想使用 WGET 来下载文件,因为在我真正知道我在用 node.js 做什么之前它看起来更健壮。

问题是我想查看相关下载的进度。但是我找不到通过 node.js 启动 WGET 的方法,即打开一个新的 shell 窗口并为 WGET 显示。

Node 的 exec 和 spawn 函数在后台运行外部命令,让我可以访问输出流。但是由于我的脚本在后台运行(隐藏),所以我对输出流无能为力。

我尝试通过运行“cmd /c wget...”打开一个新的 shell 窗口,但这没有任何区别。

有没有办法通过 node.js 在新窗口中运行外部命令行进程?

0 投票
1 回答
2677 浏览

node.js - nodejs中实现CPU绑定任务的方法

我正在将 nodejs 用于 Web 服务器,它解码 GET 参数并以某种编码格式返回数据。解码/编码是使用 nodejs 的 crypto 模块完成的,这似乎是同步的。虽然服务单个请求所花费的时间足够快,但阻塞事件循环使服务在并发性方面表现不佳。

我的要求很简单,在事件循环之外进行编码/解码功能。

  1. 独立进程(child_process 或集群)

这可以是仅用于此目的的单独进程,但由于编码/解码将在子进程中阻塞,这将阻止子进程接收新消息,即永远不会出现将两个字符串编码为子进程的情况也将是单线程的。

  1. 每个请求的单独线程(threads-a-gogo 或 Fiber 或 node-webworker)

为每个请求创建一个单独的线程来执行编码/解码操作,但似乎没有一个模块按预期工作,即threads-a-gogo没有通过npm安装,fiber没有在运行时创建一个单独的线程(), node-webworker不工作

是否有人遇到过类似的问题,或者是否有某种方法可以通过简单的消息传递轻松地在 nodejs 中创建线程。

0 投票
1 回答
1179 浏览

node.js - 使 lftp 写入标准输出而无需先关闭进程

我正在尝试使用 child_process 将 lftp 程序包装在 node.js 应用程序中。问题是 lftp 不会将其输出写入标准输出,因此我无法在 node.js 中捕获其输出。示例代码:

如果我取消注释为 lftp 子进程调用 stdin.end() 的行,则 ls 命令的输出将按原样出现在我的终端中。如果我不这样做,该过程只会挂起并且没有任何输出。

我也尝试过使用 unbuffer,但它似乎不再允许我写入 lftp 的标准输入。它输出通常的“[解析主机地址...]”内容,但不输出 ls 命令的输出。

我的问题是:我必须做些什么才能使用 node.js 的 child_process 与 lftp 交互?

0 投票
2 回答
1376 浏览

c# - C#:如何查找当前应用程序是否调用了进程?

有什么方法可以确定当前应用程序是否调用了进程?我正在打开 Excel 互操作进程、处理文件等,之后我只想关闭我调用的这个 Excel 进程。

像这样的东西:

0 投票
2 回答
2632 浏览

javascript - 是否可以在 node.js 中创建子进程,当它们的父进程退出时它们不会退出?

是否可以在 node.js 中创建子进程,当它们的父进程退出时它们不会退出?

我正在运行节点 v0.6.19。