我需要为filbeat/metricbeat进程添加monit检查程序。
我想通过pid文件检查进程,但是在centos 7中找不到系统将这些文件存储在哪里。
例如,在我的本地ubuntu 14.04中,它存储在这个路径下/var/run/filebeat.pid,/var/run/metricbeat.pid。
我试图在整个系统中找到这个文件(find/-name filebeat.pid),但我找不到。
如果没有通过pidfile检查的原因,是否有其他方法检查进程状态?
任何建议都会有帮助,提前谢谢)
最佳答案
首先使用可执行文件的名称获取进程id,例如在您的案例中使用filebeat/metricbeat。
下面是一个搜索XeETD过程的例子
使用pgrep搜索您的流程:
$ sudo pgrep xinetd
1180
1180是PID过程的PID。你可以得到这样的论点:
$ cat /proc/1180/cmdline
/usr/sbin/xinetd-stayalive-pidfile/var/run/xinetd.pid
如果未将pidfile指定为参数,则可以尝试lsof列出与进程id关联的打开文件。
$ sudo lsof -p <Process ID>
关于linux - 在centos 7中将pidfile用于filebeat和metricbeat的存储位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42599788/