Presto程序管理實現監控 宕機重啟

2021-10-01 08:53:22 字數 730 閱讀 1459

方案一:

#!/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...