【发布时间】:2019-06-05 07:34:25
【问题描述】:
让我们从代码开始:
#!/usr/bin/env node
const ChildProc = require('child_process');
const chrome = ChildProc.spawn('/usr/bin/google-chrome',['--incognito',`--app=data:text/html,<p>Hello World</p>`],{detached: true, stdio: 'ignore'});
chrome.unref();
setTimeout(() => {
console.log('killing');
chrome.kill();
}, 2500); // pretend we did some stuff, and now we're done with chrome.
我的 Chrome 窗口正在打开,但我无法以编程方式关闭它。还有什么我可以尝试的吗?
【问题讨论】:
-
您可能必须从控制台捕获实际的进程 id 并将特定进程 id 发送到 kill 命令
-
查看this question 看看它是否可以帮助您
-
@Sterling Archer:'tree-kill' 不起作用,child.stdin.pause() 不起作用(我已经忽略了 stdio),psTree 不起作用......
-
也许它是 chrome 中的一个功能来阻止程序关闭它?可能需要查看 chromium 以查看它是否允许 nodejs 向其发送 SIGKILL 信号
-
没有
setTimeout()是否可以工作?
标签: node.js child-process