首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从另一个node.js进程中杀死node.js进程?

问如何从另一个node.js进程中杀死node.js进程?
EN

Stack Overflow用户
提问于 2022-05-24 08:10:18
回答 1查看 547关注 0票数 0

我正在尝试从另一个node.js进程运行脚本/node.js进程。我想出了如何用child_process.spawn()启动他们,我有PID,但我不知道如何杀死他们。使用child_process.exec()运行taskkill with即使在/F中也不起作用,尽管它说“任务终止”是成功的,但node.js窗口仍然在运行。我甚至尝试过powershell的stop-process,但这也不起作用。我该怎么杀它?(来自node.js)

编辑:

process.kill(pid,15)和process.kill(pid,9)的结尾都是:

错误:杀死ESRCH errno:-4040,代码:“ESRCH”,syscall:“杀死”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 08:23:17

NodeJS在全局process对象中有一个名为kill的方法,kill接受一个PID (进程id)和一个可选的SIGNAL (杀死信号)发送到由PID标识的进程。

这就是如何使用它。

process.kill(pid, SIGNAL) ->信号是可选的。

假设进程id为1000

process.kill(1000),没有指定信号就会自动发送西格特姆来处理id 1000。

应该注意的是,SIGNAL也可以是一个数字,SIGTERM的数字值是15。信号号

例如,你可以这样做。

process.kill(1000, 15)或process.kill(1000, 'SIGTERM') ->发送终止信号给id 1000。

process.kill(1000, 9)或process.kill(1000, 'SIGKILL') ->发送杀死信号以处理id 1000

关于process.kill的文档。

当pid不存在时,nodejs进程将抛出ESRCH。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72359356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档