如何在nodejs命令行应用程序中存储关于分离的子进程的信息

如何在nodejs命令行应用程序中存储关于分离的子进程的信息

问题描述:

我正在构建一个启动多个分离子进程的nodejs命令行应用程序。其中一些是快递员在指定的港口收听。 正如我所提到的,这些过程是分离的。我如何存储有关这些分离的子进程的信息,如用户想要的pid来杀死它们。如何在nodejs命令行应用程序中存储关于分离的子进程的信息

我已经尝试将它们写入一个通用文件,我后来阅读以获取数据。

有没有更好的方法?

您不必跟踪终止它们的所有子进程。你可以使用他们的Process Group ID (PGID)杀死所有的子进程。

PGID=$(ps opgid= "$PID" | tr -d ' ') 
kill -- -$PGID 

你会得到父进程ID(PID)由

ps aux | grep "process_name" | awk '{print $2}' 

在你的情况下,进程名称将是“节点”

+0

做这项工作的分离过程中呢? – uman

+0

是的。我相信即使他们被分离,他们也会拥有相同的PGID。 – Harikrishnan