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

我正在构build一个nodejs命令行应用程序来启动几个分离的subprocess。 他们中的一些人是在特定港口收听的快递员。 正如我所提到的,这些过程是分离的。 我如何存储这些分离的subprocess的信息,如pid,当用户想要的时候杀掉它们。

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

有没有更好的办法?

你并不需要跟踪所有的subprocess来终止它们。 您可以使用其进程组ID(PGID)来终止所有subprocess。

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

您将获得父进程Id(PID)

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

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