gpt4 book ai didi

java - 多次重启后如何唯一标识一个java进程

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:25 25 4
gpt4 key购买 nike

我的机器上运行着许多 java 进程。我需要跟踪每个进程重新启动的次数。

例如:让我们考虑两个java进程进程 1 - 重新启动 5 次。进程 2 - 重新启动了 2 次。

我能够获取正在运行的进程的PID、java命令。但一旦进程重新启动,我就无法区分。因为重启后PID就变了。另外,我不能考虑 java 命令,因为同一应用程序的两个实例具有相同的命令。

那么还有什么其他方法来跟踪java进程重新启动呢?

最佳答案

您希望进程在重新启动后保持相同的标识。理想情况下,您将有一个参数、系统属性或环境变量来告诉进程其身份。

正如您在问题中所述,此身份无法在命令行上传递。因此,进程必须通过获取独占资源来“找到”自己的身份。

此资源可以是实现锁的共享系统,但它可能太复杂。

作为专有资源,我们有网络套接字。因此,您可以让进程人为地打开套接字,其唯一目的是使其获得身份。

您可以使用https://stackoverflow.com/a/116113/2242270中的代码为了打开一个范围内的套接字。进程的身份就是可以打开的端口。

关于java - 多次重启后如何唯一标识一个java进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60269005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com