如何杀死以child_process nodejs开头的命令行进程

朗威

我如何停止它,它在我停止nodejs之后继续运行。我尝试使用process.kill()但无法正常工作

const process = require('child_process')
const child = process.exec('ping 8.8.8.8 -t')
setTimeout(()=>child.kill(2),10000)

在阅读了nodejs文档几个小时后,我发现了这个问题,因为同样的问题

const process = require('child_process')
const child = process.execFile('ping 8.8.8.8',['-t'],{cwd:'your working direct'})
setTimeout(()=>child.kill(2),10000)//now kill() working
轻声

我按如下所示修改了代码以清除错误:

const process = require('child_process')
const child = process.spawn('ping 8.8.8.8 -t') // instead of process.exec
setTimeout(() => {
    console.log(child.kill(2)) // --> false == failed
}, 10000);

child.on('error', (code, signal) => {
    console.log(`${code}`) // --> Error: spawn ping 8.8.8.8 -t ENOENT
});

ping命令在-t(后根据终端: ping: option requires an argument -- t

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从命令行进行python进程输入?

如何知道正在执行哪个命令行进程?

如何在Java中停止命令行进程

如何获取在 Windows 命令行上运行进程的用户帐户的名称?

如何在节点child_process中转义命令注入?

如何在后台运行进程并在同一命令行中更改目录

如何在NodeJS中通过child_process运行“>”UNIX命令?

如何通过 YourKit 命令行进行远程分析?

我如何通过命令行进行此部署

如何从命令行杀死某个进程的所有子进程?

child_process给执行grep的命令失败

nodejs child_process子进程运行两次

nodejs child_process spawn 命令输入文件

如何在node.js child_process exec命令中使用“&”?

通过child_process执行命令时,如何处理带有节点的输入提示?

如何通過父進程給出的命令中斷 child_process?

如何复制命令行文本?系统监视器>进程>列“命令行”

如何在单个命令行中杀死所有PHP-FPM进程

如何从命令行杀死libreoffice

如何从进程中获取整个命令行?

如何从命令行启动Chrome作为后台进程?

如何检查是否从命令行停止了进程?

如何通过命令行提取进程的PID

使用Node.js child_process生成strace命令

(代码重构)shell 命令在 javascript 中使用 child_process

在javascript中使用child_process执行shell命令

Nodejs从完整路径运行exe child_process

在nodejs中与child_process共享数据库连接

Nodejs“child_process”生成变量未定义