JCJC错别字检测-后台状态监控脚本

2021-12-06 10:49:48 浏览数 (2)

JCJC错别字检测-后台状态监控脚本

为了保证 JCJC错别字检测 服务的稳定可靠运行,我们可以使用 check_manager_status.sh 脚本来自动监控系统的状态。

需要把下面这个脚本按照 注释中的说明 :

  1. 设定可执行权限
  2. 添加到 crontab ,定时执行的任务列表中
代码语言:javascript复制
#!/bin/bash


# filename : check_manager_status.sh
# add below line into crontab
#  把本文件放到:/opt/usr/jcjc/ 目录中
#  增加可执行权限:  chmod  x     /opt/usr/jcjc/check_manager_status.sh
#  把下面一行 拷贝到 crontab 中: 每分钟检查一次 crontab 状态 
# */1 * * * *    /opt/usr/jcjc/check_manager_status.sh   1>>/tmp/check_mana.log 2>>/tmp/check_mana.log

# crontab 的打开方法:  
#           命令行输入:  crontab -e 
#           退出方法:    :q     ( 输入冒号后,输入 q , vim 编辑器的操作方法 ) 
# 拷贝的时候,注意回车 和 换行 不要乱了


if [ $UID -ne 0 ]; then
    echo "Superuser privileges are required to run this script."
    echo "检测当前用户是否有root权限"
    echo "e.g. "sudo $0""
    exit 1
fi

if ps -ef | grep -v grep | grep "[j]cjc_manager" ; then
        echo "ok check result, then exit."
	exit
else
        echo "need restart"
fi



function check_jcjc_manager(){
    PID=`/bin/ps aux | grep "[j]cjc_manager" | /usr/bin/awk '{print $2}'` ;

    if [ "x$PID" = "x" ]; then
        echo "restart jcjc_manager "
	CF="/opt/usr/jcjc/jcjc_manager.config"
        nohup /opt/usr/jcjc/jcjc_manager  -config_file=$CF 1>>/opt/usr/tmp/jcjc_mng.log 2>>/opt/usr/tmp/jcjc_mng.log  &
        #check_tomcat $TID
    else
        echo "server $PID status is ok "
    fi
}

check_jcjc_manager

以上脚本同时支持:CentOS 和 Ubuntu 服务器。

0 人点赞