簡體   English   中英

僅當它是節點進程時,才按進程ID終止進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM