我正在通过进程id杀死一个进程,这是有效的,然而,如果进程id以某种方式被杀死,并且一个新的进程开始使用该进程id,它将被杀死。
因此,我的想法是,只有当一个进程是一个节点进程时才终止它,它听起来比仅仅通过进程id终止任何进程的破坏性要小。
问题是,node似乎没有办法通过进程id来获取进程信息。那么,有没有一种方法可以获得这个进程信息,这样当我执行kill操作时,我只终止节点进程?
let settings = require('./settings.json')
let pid = settings.pid
os.platform() == 'win32' ? process.kill(pid) : process.kill(-pid)发布于 2019-07-10 01:47:06
您可以从nodejs执行ps命令,并检查命令列是否为"node":
ps -p <PID> 您将需要解析结果并检查CMD列是什么,如果它是"node“,那么这应该意味着它是一个nodejs进程。
https://stackoverflow.com/questions/56957541
复制相似问题