方案一:
#!/bin/bash
. /etc/profile
check() .[0-9]\.[0-9]\.[0-9]\'|grep -v "127.0.0"|awk '')
# 報警通知 ip_addr presto節點宕機
}restart()
pid=$(ps -ef |grep prestoserver |grep -v "grep"| awk '')
if [[ `expr match "$pid" "[0-9][0-9]*$"` == 0 ]];
then
echo "-----------------------------------------"
echo $(date +"%y-%m-%d %h:%m:%s") >> /tmp/log/presto_monitor.log
restart
echo "presto節點宕機,已重啟" >> /tmp/log/presto_monitor.log
check
fi
用上述**的邏輯可以實現,尋找當前節點的ip以及失敗狀態,然後重啟當前節點presto服務。
可以配合排程工具crontab實現週期性的檢測排程。
# yangxin_ryan presto monitor
*/3 * * * * sh /opt/******/pre
procmon 程序監控實現(一)
來來回回用了好幾天折騰崩掉了三個虛擬機器,終於把程式跑通了,現在把其中的坑記錄一下,爬坑是要長經驗的,切記!在這個時間段,記錄下這些坑,給自己第一篇技術部落格開個頭 我用的是ubuntu16.04 1.vim安裝與使用 sudo apt get install vim 後面由於要裝不少東西,這裡修改...
使用Superivisor監控管理程序
1.superivisor簡介 supervisor是乙個c s系統,它允許使用者在類unix系統上監控和管理一系列的程序。你可以把乙個程序以daemon的形式用supervisor來管理。2.安裝 使用pip來安裝supervisor root test1 pip install supervis...
windows下bat實現監控程序
echo off checkservice for f tokens 5 n in qprocess.exe find supernode.exe do if n supernode.exe goto checkmessage else goto restartservice restartserv...