JCJC错别字检测-后台状态监控脚本
为了保证 JCJC错别字检测 服务的稳定可靠运行,我们可以使用 check_manager_status.sh 脚本来自动监控系统的状态。
需要把下面这个脚本按照 注释中的说明 :
- 设定可执行权限
- 添加到 crontab ,定时执行的任务列表中
#!/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 服务器。