1

我需要为我的 filbeat/metricbeat 进程添加监控检查器。我想通过pid文件检查进程,但是在centos 7中找不到系统存储这些文件的位置。

例如,在我的本地 ubuntu 14.04 中,它存储在此路径/var/run/filebeat.pid/var/run/metricbeat.pid下。

我试图在整个系统中找到该文件(find / -name filebeat.pid),但我找不到。

如果没有为什么要通过pidfile检查,我还有另一种检查进程状态的方法吗?

任何建议都会有所帮助,在此先感谢)

4

1 回答 1

0

在您的情况下,首先使用可执行文件的名称获取进程 ID,例如 filebeat/metricbeat。

这是一个搜索xinetd进程的示例 使用 pgrep 搜索您的进程:

$ sudo pgrep xinetd
1180

1180 是 xinetd 进程的 PID。你可以像这样得到它的论点:

$ cat /proc/1180/cmdline 
/usr/sbin/xinetd-stayalive-pidfile/var/run/xinetd.pid

如果这没有将 pidfile 指定为参数,您可以尝试lsof列出与进程 ID 关联的打开文件。

$ sudo lsof -p <Process ID>
于 2017-03-04T21:41:13.577 回答