我需要为我的filbeat / metricbeat进程添加monit检查器。 我想通过pid文件检查进程,但我找不到系统将这些文件存储在centos 7中的位置。
e.g。在我当地的ubuntu 14.04中,它存储在此路径 /var/run/filebeat.pid , /var/run/metricbeat.pid 。
我试图在整个系统中找到该文件( find / -name filebeat.pid ),但我不能。
如果没有为什么要通过pidfile检查,我还有其他方法来检查进程状态吗?
任何建议都会有所帮助,提前谢谢)
答案 0 :(得分: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>