问题标签 [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.
windows - 从批处理文件中杀死 Windows 16 位进程
我有这种情况,一台装有 Windows XP 的旧计算机正在作为系统的服务器工作,并且当出现问题时有可能向我发送警报。但是,我们使用的这个服务器程序确实有问题,并且在某些特定时刻可能会停止关心警报。然后这些警报堆积起来,并在程序最终重新启动时立即全部发送。这使得这些警报毫无用处,因为当您重新启动程序时,您已经知道系统出了问题。
我针对的解决方案是 Windows 任务计划程序可以每天晚上在一个简单的批处理文件的帮助下杀死然后重新启动程序。不过,我似乎找不到杀死该进程的方法,因为该程序的进程作为 Windows 进程 csrss.exe 的子进程(子进程)运行。
如果我打开任务管理器,我可以看到该进程并杀死它,但该命令tasklist
只显示父进程 csrss.exe,我需要 PID 来杀死它taskkill
。是的,tasklist
确实有/t
杀死子进程的额外参数,但我需要一种方法来只杀死子进程,并让 Windows csrss.exe 运行显然必不可少。
所以我的问题是:有谁知道如何在批处理文件的帮助下只杀死一个子进程?
这当然可以通过为此编写一个特定的程序来完成,然后让批处理文件使用该程序,但我希望能快速修复。
到目前为止,我有:
编辑:
我刚刚意识到一个进程的图像名称在任务管理器中没有缩进,因为它是另一个进程的子进程,而是因为它是一个 16 位进程(多么直观)。所以,它是一个 16 位进程,现在的问题是你如何找到一个 PID,或者以其他方式杀死一个 16 位进程。Tasklist
,正如我所提到的,没有显示它,也没有显示pslist
。
node.js - Nodejs子进程:从已经初始化的进程写入标准输入
我正在尝试phantomjs
使用节点生成一个外部进程child_process
,然后在初始化后向该进程发送信息,这可能吗?
我有以下代码:
但我在标准输出上得到的唯一东西是 phantomjs 控制台的初始提示。
所以似乎child.stdin.write
没有任何效果。
我不确定我是否可以在初始生成时向 phantomjs 发送其他信息。
提前致谢。
javascript - 检查 child_process 是否已在 node.js 中结束?
我正在使用 node.js 创建一个 cakefile,并且想知道 child_process 是否已经结束,然后再继续下一个。
shell - 如何从 shell 脚本调用 GAP 函数?
我想得到GAP软件功能的结果。这是一个交互式命令行工具,主要面向从事群论相关主题的数学家。文档/常见问题解答关于8.1 的说明:我可以从另一个程序调用 GAP 函数吗?这通常是不可能的。但是,将 GAP 作为子进程运行并使用管道、伪 tty、UNIX FIFO 或其他类似设备与之通信是可以做到的。
使用名为 CrystCat(Crystallographic Groups Catalog)的包的示例会话如下所示:
由于我不熟悉这些技术,有人可以向我展示一个具有以下功能的最小示例:
更新:这个问题的公认答案不起作用。
javascript - Node.js子进程,在事件句柄中访问进程对象?
所以我的 NodeJs 应用程序中有一组子进程。我现在有
在他们每个人身上。问题是我希望能够访问在退出句柄中退出的进程的进程对象。因此,如果我输入 cp_array[i].process.name="example" 之类的内容,我就可以在 exithandle 函数中使用 process.name 访问我的“example”字符串。
node.js - 如何在节点/快递应用程序中使用虾pdf
在 node.js 应用程序中,我想生成 pdf 文档并将其发送回用户。我想使用 Prawn PDF,因为我以前使用过它并且使用它很舒服。
我想我应该使用节点的 child_process.spawn 来调用一个 ruby 脚本(返回一个 pdf)来实现这一点,但我不知道如何实际实现它!
我正在这样做: spawn = require('child_process').spawn; pdf = spawn('my_ruby_script');
现在我如何获取返回的 pdf 文档?
谢谢,马诺
node.js - 写入生成的进程stdin nodejs?
我有一个脚本,我想从另一个脚本运行。问题是子脚本(进程)在继续之前需要用户输入。
在我输入我的数据后,子脚本应该继续,但它会挂在那里。
解决方案
实际上上面的代码对我有用。我在子脚本中使用了commander.js来提示用户采取行动。以下是我如何回应孩子的脚本提示:
同样的事情适用于假设:
pid - 无论如何要获取由 Supervisord 创建的进程的 ID?
我需要使用 supervisord 创建的进程的进程 ID 以便在脚本中使用。supervisord 生成的进程不会在其默认目录中创建 .pid 文件(如果有的话)。
如何获取 supervisord 子进程的进程 ID?
node.js - 在 Node.JS 中从自身内部杀死一个子进程
有没有办法杀死让子进程“自杀”?我试过了,process.exit(1)
但显然它会杀死我正在运行的整个应用程序。我只想杀死子进程(就像我们process.kill()
从子进程的“父亲”调用时一样)。在子进程中调用process.kill()
也会杀死整个应用程序。
任何的想法?
c - 解释这段代码的工作;子进程如何返回值以及在哪里?
我不明白子进程如何返回值以及返回给谁?
输出为 6, 7 ;问题来源:http ://www.cs.utexas.edu/~mwalfish/classes/s11-cs372h/hw/sol1.html