顺序和上下文进程标识符



我有一个CLI应用程序,我可以同时运行多个实例。我需要为每个实例关联一个惟一的、连续的和可重用的标识符。对于每个流程类型,它还应该是上下文/独立的。

的例子:

  • 第一个、第二个和第三个实例分别获得id 0、1和2。
  • 现在,如果第二个实例死亡,另一个实例出现,这个新实例应该被赋予id 1,因为它被死亡的实例"释放"了。
  • 如果我运行一个不同的进程类型,我应该得到id 0。

明显的选择是使用进程的PID,但这会给我太多不同的和过于稀疏的标识符。

是否有Unix/Linux中内置的东西或一些服务可以给我这个?

我更喜欢系统原生或Node.js解决方案。

背景:

我正在使用石墨生成应用程序的统计数据,我不想使用进程的pid创建数千个桶的相同统计数据。如果这个问题有别的解决办法,我也很想知道。

谢谢!

由于我没有找到任何符合我要求的系统,我自己创建了一个应用程序并将其托管在GitHub: https://github.com/muzzley/process-id-dealer

这是一个Node.js应用程序,通过HTTP端点处理顺序的和可重用的进程id。因此,它可以被任何其他程序使用。

最新更新