如何做网站线上监控,公司建设网站费用怎么记账,网红网站建设,网站的开发工具自建starrocks集群#xff0c;有时候服务会挂掉#xff0c;无法自动拉起服务#xff0c;于是采用supervisor进行进程守护。可能是版本的原因#xff0c;supervisor程序总是异常#xff0c;无法对fe//be进行守护。于是写了个简易脚本。
#!/bin/bash
AppNameFecom.starrock…
自建starrocks集群有时候服务会挂掉无法自动拉起服务于是采用supervisor进行进程守护。可能是版本的原因supervisor程序总是异常无法对fe//be进行守护。于是写了个简易脚本。
#!/bin/bash
AppNameFecom.starrocks.StarRocksFE
AppPortFe9030
AppNameBestarrocks_be
AppPortBe9050
Dtime$(date %Y%m%d%H%M%S)while true
do#这里查询指定的app是否运行查询的时候去除包含grep的结果如果没有改进程返回空字符串appFindps -ef | grep ${AppNameFe} | grep -v grepappRunidss -tlnp|grep ${AppPortFe}|awk -F, {print $2}|awk -F {print $2}findNum${#appFind}findPort${#appRunid}if [ ${findNum} -lt 1 ] | [ ${findPort} -lt 1 ];then#相对路径执行与shell脚本同目录下的程序echo $Dtime fe进程异常,${AppPortFe} 端口不存在,现拉起服务... /tmp/programfude.log/opt/StarRocks/fe/bin/stop_fe.shsleep 3s/opt/StarRocks/fe/bin/start_fe.sh --daemon fi#这里查询指定的app是否运行查询的时候去除包含grep的结果如果没有改进程返回空字符串appFindps -ef | grep ${AppNameBe} | grep -v grepappRunidss -tlnp|grep ${AppPortBe}|awk -F, {print $2}|awk -F {print $2}findNum${#appFind}findPort${#appRunid}if [ ${findNum} -lt 1 ] | [ ${findPort} -lt 1 ];then#相对路径执行与shell脚本同目录下的程序echo $Dtime be进程异常,${AppPortBe}端口不存在,现拉起服务... /tmp/fudeservice.log/opt/StarRocks/be/bin/stop_be.shsleep 3s/opt/StarRocks/be/bin/start_be.sh --daemon fi #每30秒查询一次所以sleep60根据所需调整单位为秒sleep 30
donechmod x processdaemon.sh
nohup ./processdaemon.sh