Linux
在 ubuntu 中使用 monit 監控程序
在我的伺服器上,我使用自己創建的腳本啟動了一項服務。
我想使用 monit 監視該過程。我在 /var/run 目錄中沒有看到該程序的任何 .pid 文件。如何使用 monit 監控該過程?
請記住,可以使用 Monit 來管理沒有 PID 文件的程序。在該實用程序的較新版本(您應該擁有)中,您可以利用該
matching
指令來檢查腳本的名稱。如果它正在執行,請嘗試使用該monit procmatch yourscriptname
命令,即:# monit procmatch orca List of processes matching pattern "orca": ------------------------------------------ /usr/bin/perl -w # -*- perl -*- /usr/local/bin/orca -d procallator.cfg ------------------------------------------ Total matches: 1
請記住,monit 僅跟踪它使用 procmatch 過濾器找到的第一個實例。
您的監控程式碼如下所示:
check process myprocessname matching "myprocessname" start program = "/etc/init.d/myproccessname start" stop program = "/usr/bin/killall myprocessname" if cpu usage > 95% for 10 cycles then restart