由於nginx的出色表現,越來越多的web伺服器採用nginx。雖然nginx很棒,但萬一掛了呢?我們最好寫個小腳本來監控。如果nginx掛了,系統自動重啟。
當然,在給出指令碼之前,先做幾個假設,nginx的目錄是/usr/local/nginx/,其pid conf 分別為在相應預設目錄之下。例項指令碼如下:
#! /bin/bash
pidfile=/usr/local/nginx/logs/nginx.pid
nginxbin=/usr/local/nginx/sbin/nginx
conffile=/usr/local/nginx/conf/nginx.conf
if [ ! -f $pidfile ]; then
$nginxbin -c $conffile
fi
僅僅有上面的指令碼還是不行的,需要加到系統計畫任務中。這個時候就需要用到crontab了。這裡有個小技巧,crontab 的時間最小是分鐘,我們的監控指令碼肯定是不可能以分鐘為單位的,假如每5秒跑一下指令碼,該怎麼做呢?假設上面的指令碼儲存為/root/.bin/webmonitor.sh,用如下方式編輯crontab:
* * * * * sleep 5; /bin/bash /root/.bin/webmonitor.sh > /dev/null
通過上面的操作,該監控指令碼基本可以執行了。當然你也可以繼續拓展,怎麼監控php之類的
crontab的詳細用法,可以參閱以前的blog:crontab命令小結
LINUX nginx服務安裝
安裝 yum install epel relase y yum install nginx y 安裝完可以檢視nginx的配置資訊檔案 vim etc nginx nginx.conf 修改完conf檔案,則應重啟nginx軟體 不推薦 systemctl restart nginx system...
HystirixDashboard服務監控
一 建pom org.springframework.cloud groupid spring cloud starter netflix hystrix dashboard artifactid dependency org.springframework.boot groupid spring ...
安裝並使用supervisor守護程序監控
1.前言 supervisor是乙個程序管理工具,當程序中斷的時候supervisor能自動重新啟動它,可以執行再各類的unix機器上,supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台daemon,並監控程序狀態,異常退出時能自動重啟 2.安裝su...