标签:脚本 shell file process TIMESTAMP echo clickhouse 监控 restart
背景
Linux环境中有个很重要的服务需要持续运行,发现服务停止后能够自动拉起
下面是我在项目中用到的监控click house服务的监控脚本,每隔10秒去检查一次
shell脚本后台启动命令 nohup sh checkprocess.sh &
#! /bin/bash
#restart scrape news process if the process exited accidentally
log_file="restart_sh.log"
# return the current date time
TIMESTAMP(){
echo $(date "+%Y-%m-%d %H:%M:%S")
}
restart_process_if_die(){
# echo "paras is: $@"
be_running=$(ps -ef | grep $restart_process | grep -v grep | wc -l)
if [ $be_running -eq 0 ];
then
echo "$(TIMESTAMP) $restart_process got down, now I will restart it" | tee -a $log_file
echo "Now I am in $PWD"
echo $start_file
eval $start_file
echo "$(TIMESTAMP) $restart_process restart successfully" | tee -a $log_file
else
echo "$(TIMESTAMP) $restart_process is running, no need to restart"
fi
}
restart_process="clickhouse-server"
start_file="/usr/hdp/2.2.0.0-2041/clickhouse/bin/clickhouse server -C /usr/hdp/2.2.0.0-2041/clickhouse/conf/clickhouse-server/config.xml -P /usr/hdp/2.2.0.0-2041/clickhouse/clickhouse-server.pid --daemon"
while :
do
restart_process_if_die
echo "$(TIMESTAMP) now I will sleep 10S"
sleep 10
done
标签:脚本,shell,file,process,TIMESTAMP,echo,clickhouse,监控,restart 来源: https://blog.csdn.net/zh_404/article/details/122718407
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。