我怎样才能找到正在运行的equinox实例的pid,是否有pid文件?

时间:2011-08-18 08:23:41

标签: java linux process osgi equinox

如何找到正在运行的equinox实例的pid,是否有某个pid文件,或者它是否可以配置pid文件?

UPDATE :为了说清楚,我有一堆实例正在运行,而且它们的配置大致相同,所以任何只查找equinox的用户都不会知道哪个实例是哪个

3 个答案:

答案 0 :(得分:3)

只需从CLI执行以下命令:

ps aux | grep equinox

[编辑] equinox绑定到某个端口吗? 如果是这样,对于多个实例,您可以根据它所绑定的端口识别您感兴趣的实例:

sudo netstat -npa |grep equinox

答案 1 :(得分:2)

不,Equinox不会创建PID文件或报告其PID。

您可以编写一个为您执行此操作的捆绑包,但请注意,Java程序没有标准方法来检索其PID(因为某些目标操作系统甚至没有“PID”的概念)。有关一些想法,请参阅this post

答案 2 :(得分:0)

$ pidof equinox

从手册页:

PIDOF(8)Linux系统管理员手册PIDOF(8)

NAME        pidof - 找到正在运行的程序的进程ID。

概要        pidof [-s] [-c] [-x] [-o omitpid] [-o omitpid ..]程序[program ..]

说明        Pidof找到命名程序的进程id(pids)。它打印        那些id在标准输出上。该程序在某些系统上使用        在运行级别更改脚本中,尤其是在系统具有System-V时        像rc结构。在这种情况下,这些脚本位于        /etc/rc?.d,在哪里?是运行级别。如果系统有一个启停 -        应该使用的守护进程(8)程序。

OPTIONS

-s单击 - 这指示程序只返回一个pid。

-c仅返回使用相同根运行的进程ID               目录。对于非root用户,将忽略此选项               将无法检查进程的当前根目录               他们不拥有。

-x脚本 - 这会导致程序也返回进程               运行命名脚本的shell的id。

-o omitpid               告诉pidof省略具有该进程ID的进程。特别的               pid%PPID可用于命名pidof的父进程               程序,换句话说是调用shell或shell脚本。

退出状态

0至少找到一个带有请求名称的程序。

1未找到具有所请求名称的程序。