顺序和上下文进程标识符

时间:2014-05-14 09:56:27

标签: node.js unix pid graphite

我有一个CLI应用程序,我可以同时运行多个实例。我需要将唯一的,顺序的和可重用的标识符关联到每个实例。对于每种流程类型,它也应该是上下文/独立的。

示例:

  • 第一个,第二个和第三个实例分别获得ID 0,1和2。
  • 现在,如果第二个实例死亡并且另一个实例出现,则该新实例应该被赋予id 1,因为它已被临终实例“释放”。
  • 如果我运行不同的流程类型,我应该被赋予id 0。

显而易见的选择是使用进程的PID,但这会给我太多不同且太稀疏的标识符。

Unix / Linux中是否有内置的东西或某些服务可以提供给我的东西?

我更喜欢系统本机或Node.js解决方案。

背景:

我正在使用Graphite生成应用程序的统计信息,我不希望使用进程的PID创建数千个具有相同统计信息的桶。如果有这个问题的替代解决方案,我也有兴趣了解这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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