shell-检测服务是否运行,并记日志

Posted music378

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell-检测服务是否运行,并记日志相关的知识,希望对你有一定的参考价值。

目的:每隔*分钟检测服务是否运行;若运行中,则记录执行的进程名称;若不运行,记录当前时间

shell:

#!/bin/bash

date=`date +%Y%m%d`
log=/home/mono_${date}.log
err_log=/home/ERR_${date}.log

if [ ! -f ${log} ]; then
    touch ${log}
fi

if [ ! -f ${err_log} ]; then
    touch ${err_log}
fi

PATH=PATH:/sbin:/bin:/usr/bin

cmd=`ps -ef | grep mono | grep -v grep | wc -l`

if [ ${cmd} -eq 1 ]; then
    date >> ${err_log}
else
    date >> ${log}
    ps -ef | grep mono >> ${log}
    echo "*************************" >> ${log}
fi

crontab -e

*/5 * * * * /bin/sh /home/mono_stat.sh

以上是关于shell-检测服务是否运行,并记日志的主要内容,如果未能解决你的问题,请参考以下文章

每日一道shell练习(06)——检测端口服务

检测应用的内存泄漏情况(shell)

Shell脚本切割日志

shell实战之tomcat看门狗

常用python日期日志获取内容循环的代码片段

ubuntu linux 下如何启动ftp服务