2017-03-04 67 views
0

我需要爲我的filbeat/metricbeat進程添加monit檢查器。 我想通過pid文件檢查進程,但是我找不到系統在centos 7中將這些文件存儲在哪裏。在centos中存儲filebeat和metricbeat的pidfiles的位置7

例如,在我本地的ubuntu 14.04下,它存儲在這個路徑下/var/run/filebeat.pid,/var/run/metricbeat.pid

我試圖在整個系統中找到該文件(find/-name filebeat.pid),但我不能。

如果沒有爲什麼要通過pidfile檢查,我有另一種方法來檢查進程狀態嗎?

任何建議將是有益的,在此先感謝)

回答

0

首先得到使用的可執行例如名稱的進程id filebeat/metricbeat在你的情況。

下面是一個例子因此,使用pgrep爲xinetd的過程 搜索你的進程搜索:

$ 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>