如何找到正在运行的equinox实例的pid,是否有某个pid文件,或者它是否可以配置pid文件?
UPDATE :为了说清楚,我有一堆实例正在运行,而且它们的配置大致相同,所以任何只查找equinox的用户都不会知道哪个实例是哪个
答案 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未找到具有所请求名称的程序。