Apache-2.4
用monit重啟apache
我試圖找出我的伺服器上的一些問題,我的 CPU 每隔一天就達到 100% 的使用率。這會導致我所有的網站和 http 服務都失敗。
當我的 cpu 在 10 個週期內達到 100% 時,如何配置 monit 以重新啟動 httpd 服務?
我還是 linux 和 centos 的新手。學習我的方法,我已經嘗試研究了一段時間,但我找不到正確的答案。
感謝您的關注
更新
感謝您的答复。當 CPU 以 100% 執行時,我執行了 top 命令,我可以看到使用者沒有人在 httpd 服務上使用所有這些。我有一些使用 php 腳本的應用程序,但它們的錯誤日誌看起來都很好。
我懷疑某個特定的 wordpress 主題由於更新網站時出現循環而導致此錯誤。這個特定的網站還向我顯示了一個環回測試失敗錯誤,而同一台伺服器上的所有其他 wordpress 網站都執行良好。
因此,在找出罪魁禍首之前,我只想在 CPU 使用率達到 95% 並持續 10 個週期時重新啟動服務 httpd。
我希望這足以讓有人給我一個解決方案。
當我的 cpu 在 10 個週期內達到 100% 時,如何配置 monit 以重新啟動 httpd 服務?
我會在 Monit 中使用這條線來獲得你想要的東西:
if cpu > 100% for 10 cycles then restart
總而言之,它可能看起來像這樣:
check process httpd with pidfile /path/to/your/pid group mail start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" if cpu > 100% for 10 cycles then restart
儘管這應該按照您的要求進行,但我不確定這是否會給您提供您正在尋找的結果,因為 Apache 可能隨時執行多個程序。
對於您的 Wordpress 問題,Wordpress 查詢監視器可能會幫助您找到罪魁禍首。