进程监控重启脚本

1、新建监控脚本文件:

[[email protected] ~]# vi /root/mongodb-cron.sh
#!/bin/sh

NUM0=`ps -ef | grep -i ‘config=/var/data/mongodb/bin/mongod.config‘ | grep -v "grep" | wc -l`  #查看程序进程是否存活,结果为0为不存活,非0为存活

if [ $NUM0 -eq 0 ]; then
    echo "try start mongodb"
    cd /var/data/mongodb/bin                                            #进入程序bin目录
    ./mongod --config=/var/data/mongodb/bin/mongod.config               #启动程序
    echo "mongodb restart date is : `date +%Y%m%d-%H:%M:%S`">>/root/mongodb-restart.log         #重启进程的重启日志
else
    echo "mongodb already running"
fi
echo

2、添加定时任务:

[[email protected] ~]# crontab -e

*/1 * * * * sh /root/mongodb-cron.sh
时间: 2024-08-27 05:28:54

进程监控重启脚本的相关文章

linux shell守护进程/ rac重启脚本

建立一个守护进程: #! /bin/sh PRO_NAME=./xxxx.sh while true ; do #用ps获取$PRO_NAME进程数量 echo ''> nohup.out NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l` #echo $NUM #少于1,重启进程 if [ "${NUM}" -lt "1" ];then echo "${PRO_NAME} was kil

AIX进程监控脚本分享一例

分享一个AIX进程监控脚本: 当MWM进程数大于2时,调用sendmail发送邮件通知用户,脚本如下 #!/usr/bin/ksh #---------------------------------------------------------------# # Script Name : MWM Check Shell # Created by  : Xin23 #         on  : 2015.02.04 #------------------------------------

shell实现简单的进程监控脚本

一个简单的需求:shell实现进程监控watchdog功能,配合计划任务每分钟执行一次shell脚本,对进程进行监控,如果意外中断那么启动他,如果正常则什么都不需要去做. #!/bin/bashNAME=javaNOP=/bin/trueDATE=$(/bin/date +”%Y-%m-%d %H:%M:%S”)ps -ef | awk -F ” ” ‘{print $8,$2}’ | grep ^java >/dev/null 2>&1case “$?” in0)# It is ru

linux 进程监控

linux 进程监控 monit monit是一个小型的开放源码工具来管理和监控Unix系统.Monit可以自动维护进程,及时避免进程异常退出等产生的问题. 系统: monit可以监控问题的发生,包括进程状态.系统cpu负载.内存占用情况等,例如当apache服务的cpu负载以及内存闸弄情况过高时候,它会重启apache服务. 进程: monit可以监控守护进程,包括系统进程.例如当某个进行down掉,它会自动恢复重启该进程. 文件系统:Monit可以监控本地文件.目录.文件系统的变化,包括时间

使用monit规范的扩展业务的进程监控和管理

前言: 看到这个标题的人一定会很疑惑,进程监控和报警,不都是用zabbix,nagios么?  对于管理的话,自己写crontab脚本不就行了. 当然这肯定是可以的. 标题说了,规范和扩展!   所谓的进程监控就是 在进程不可用,或者是被kill掉,也有外因,比如进程吃内存大,需要重启进程,让他初始化程序的实例,简单说,就是进程pid是在,只是进程是假死的,不可用的. 对于这些进程管理和监控的需求,说下圈子里面解决这类问题的办法: 大家一定知道supervisord这个东西,现在很多人都喜欢用他

Mysql 监控小脚本

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MyS

apache-flume重启脚本

apache-flume重启脚本, apache-flume重启经常性的启动多个进程,杀不干净,就写个重启脚本. #echo -e 参数输出为红色,网上可以搜下shell输出带颜色的字体编码很多. cat obi-track_restart.sh  #!/bin/bash pid=`lsof -i:8787 | grep java | awk '{print $2}'` if [ -n "${pid}" ];then echo -e "############\033[31m

用Python的Supervisor进行进程监控以及自动启动

做服务器端开发的同学应该都对进程监控不会陌生,最近恰好要更换 uwsgi 为 gunicorn,而gunicorn又恰好有这么一章讲进程监控,所以多研究了下. 结合之前在腾讯工作的经验,也会讲讲腾讯的服务器监控是怎么做的.同时也会讲下小团队又该怎么敏捷的解决. 下面按照监控的方法依次介绍. 一.按照进程名监控 在腾讯内部所有server都是要打包发布的,而在打包过程中是需要填写要监控的进程名,然后在crontab中定时通过ps查询进程是否存在. 这种方法是比较简单的方法,但是考虑到很多进程会在启

powershell 监控, 重启网卡

#powershell 监控, 重启网卡 一台Windows服务器,由于负荷较大,偶尔会网络中断,就写了个powershell脚本,监控ip是否通,不通就重启网卡 cls $host.UI.RawUI.WindowTitle = '--VM监控--' $host.UI.RawUI.ForegroundColor='Green' #version V1.3.9 #t1间隔时间s $t1=5 $log='C:\Router.log.txt' #region $nu=0 $n1="##########