簡體   English   中英

同步殺死節點中的非子進程

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

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