mongrel程序自動監控指令碼

2021-08-29 13:14:55 字數 1445 閱讀 4080

windows下跑mongrel服務經常會出死連線問題:

the proxy received an invalid response from server

原因是mongrel程序堵塞掉了

一開始我認為只是寫個指令碼監聽http埠,如果堵塞就自動關閉並啟動對應系統服務

今天仔細研究了一下發現不能這麼處理

系統服務堵塞時候,對應的ruby程序有可能有tcp連線處於close_waite狀態

這個時候,系統服務是啟動不了的

必須找到對應的程序kill掉才能重啟mongrel程序

查詢某埠繫結的程序是這個命令:

netstat -ao | find "3000"

這個命令是結束乙個windows程序:

ntsd -c q -p 4004

記錄一下這個處理指令碼:

程序記憶體占用監控指令碼

最近做系統維護的時候,發現系統裡面總有那麼幾個程序的記憶體佔用量不斷的在往 直接導致整個系統崩潰。因為該伺服器上同時還執行著其他幾個服務程序,為了不讓其受到影響,就寫了個shell指令碼,發現有程序的記憶體佔用率達到上限時,就將其殺死。該指令碼可以既可以根據指定的程序號進行監控,也可以根據正規表示式...

Supervisor 程序監控自動重啟

supervisor是乙個程序監控程式。需求一 我現在有乙個程序需要每時每刻不斷的跑,但是這個程序又有可能由於各種原因有可能中斷。當程序中斷的時候我希望能自動重新啟動它,此時,我就需要使用到了supervisor 先弄懂兩個命令 supervisord supervisor的伺服器端部分,啟動sup...

linux shell指令碼守護程序監控svn服務

最近搭建的svn服務不知道什麼原因服務總是被關閉 如果你不知道怎麼搭建svn可以參考linux下搭建svn版本控制軟體 因此用shell指令碼實現乙個守護程序。用於監控svn服務是否啟動,如果服務不在則啟動。建立監控指令碼svnmonit.sh bin sh 程序名字可修改 pro name svn...