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