ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell脚本监控进程

2022-01-27 15:33:16  阅读:198  来源: 互联网

标签:脚本 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有