[英]Sync kill a non-child process in node
我想使用節點同步關閉另一個進程。 我確實知道進程ID。 我需要確保此過程已經退出,然后再開始另一個過程。
理想的情況是:
await process.kill(pid);
實際在哪里await
進程關閉。 但是,文檔告訴我process.kill僅發送退出信號。 它似乎並不在等待返回信號或某種跡象表明該進程不再運行。
我看到process.exit()
在這里不是選項,因為它沒有進程ID。 實際上,它似乎與子進程有某種聯系-但我確實很難理解這些文檔。 我要殺死的進程不是子進程。
您可以在此處看到節點js 進程終止
process.on('SIGINT', () => {
//Do what is next when process got killed
});
process.kill(pid, 'SIGINT');
process.kill()方法將信號發送到pid標識的進程。
信號名稱是諸如“ SIGINT”或“ SIGHUP”之類的字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.