好的,所以我有几个 Java 程序正在使用 linux 服务器上的 chron 作业运行。这些作业每十分钟左右运行一次,实际上需要两分钟才能运行,然后退出。我需要为程序添加一种方法来检测,当它们启动时,是否已经有一个自己在运行的实例,如果是,则退出而不进行任何进一步的操作。我真的不确定处理这个问题的最佳方法,希望有人能提供一些建议。
我考虑过的一种方法是从执行某种 PS 命令的 java 代码中运行命令行参数,并查看它们是否正在运行。尽管对于这么小的东西来说,这似乎非常挑剔和复杂。另外,我对 linux 的了解并不多,甚至不确定最好的方法。如果有人有更好的想法,请告诉我。或者,如果这是最好的方法,如果你能提供我需要的 linux 命令,我将不胜感激。谢谢。