[英]Kill process by process id only if it is a node process
我正在按進程ID殺死進程,但是該進程有效,但是,如果進程ID以某種方式被殺死,並且新進程開始采用該進程ID,它將被殺死。
因此,我的想法是僅殺死一個進程,如果它是一個節點進程,它聽起來比僅按進程ID殺死任何進程破壞性小。
問題是,節點似乎沒有辦法通過進程ID獲取進程信息。 那么,有沒有一種方法可以獲取此進程信息,所以當我執行kill時,我只會殺死節點進程?
let settings = require('./settings.json')
let pid = settings.pid
os.platform() == 'win32' ? process.kill(pid) : process.kill(-pid)
您可以從nodejs執行ps命令,並檢查命令列是否為“ node”:
ps -p <PID>
您將需要分析其結果,並檢查CMD列是否為“節點”,這意味着它是一個nodejs進程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.