linux检查脚本是否运行,用于进程检查的shell脚本 判断是否运行某服务(图文)

#!/bin/bash

# Name : service.chk 服务检测脚本

## 根据自己的环境修改

_pgrep="/usr/bin/pgrep"

_mail="/usr/bin/mail"

## 环境变量

_chklist="/usr/bin/php-cgi /usr/sbin/nginx /usr/sbin/lighttpd /usr/sbin/mysqld /usr/sbin/apache2 /usr/sbin/named /usr/sbin/pgsqld"

## yes | no

_sendemail="no"

## email

_email="test@jquerycn.cn"

## 不要修改如下配置

_failed="false"

_service="Service:"

_running() {

local p="${1##*/}"

local s="true"

$_pgrep "${p}" >/dev/null || { s="false"; _failed="true"; _service="${_service} $1,"; }

[[ "$s" == "true" ]] && echo "$1 running" || { echo -n "$1 not running"; [[ ! -f "$1" ]] && echo " [ $1 not found ]" || echo ; }

}

## header

echo "Service status on ${HOSTNAME} @ $(date)"

echo "------------------------------------------------------"

## Check if your service is running or not

for s in $_chklist

do

_running "$s"

done

## Send a quick email update (good for cron jobs) ##

[[ "$_failed" == "true" && "$_sendemail" == "yes" ]] && { _mess="$_service failed on $HOSTNAME @ $(date)";

$_mail -s 'Service not found' "$_email" < "${_mess}";

} /p>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值