首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当进程是节点进程时才按进程id终止进程

仅当进程是节点进程时才按进程id终止进程
EN

Stack Overflow用户
提问于 2019-07-10 01:09:00
回答 1查看 150关注 0票数 0

我正在通过进程id杀死一个进程,这是有效的,然而,如果进程id以某种方式被杀死,并且一个新的进程开始使用该进程id,它将被杀死。

因此,我的想法是,只有当一个进程是一个节点进程时才终止它,它听起来比仅仅通过进程id终止任何进程的破坏性要小。

问题是,node似乎没有办法通过进程id来获取进程信息。那么,有没有一种方法可以获得这个进程信息,这样当我执行kill操作时,我只终止节点进程?

代码语言:javascript
复制
let settings = require('./settings.json')
let pid = settings.pid
os.platform() == 'win32' ? process.kill(pid) : process.kill(-pid)
EN

回答 1

Stack Overflow用户

发布于 2019-07-10 01:47:06

您可以从nodejs执行ps命令,并检查命令列是否为"node":

代码语言:javascript
复制
ps -p <PID> 

您将需要解析结果并检查CMD列是什么,如果它是"node“,那么这应该意味着它是一个nodejs进程。

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

https://stackoverflow.com/questions/56957541

复制
相关文章

相似问题

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