亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用于檢測(cè)進(jìn)程的shell腳本代碼小結(jié)

 更新時(shí)間:2013年11月29日 16:58:35   作者:  
本文介紹一段shell腳本,它可以檢測(cè)某進(jìn)程或某服務(wù)是否正在運(yùn)行,然后以郵件通知。有需要的朋友參考下

一個(gè)簡(jiǎn)單的shell腳本,用來(lái)找出關(guān)鍵的服務(wù)是否正在運(yùn)行,適用于Linux或Unix操作系統(tǒng)。
該腳本還可以使用電子郵件發(fā)送通知。

代碼:

復(fù)制代碼 代碼如下:

#!/bin/bash
# Name : service.chk 服務(wù)檢測(cè)腳本
## 根據(jù)自己的環(huán)境修改
_pgrep="/usr/bin/pgrep"
_mail="/usr/bin/mail"

## 環(huán)境變量
_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@jb51.net"

## 不要修改如下配置
_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}";
}

結(jié)果:



下面是一些小段代碼,大家也可以參考下

腳本一:

復(fù)制代碼 代碼如下:

#!/bin/sh
program=XXXX     #進(jìn)程名
sn=`ps -ef | grep $program | grep -v grep |awk '{print $2}'`  #獲得進(jìn)程端口號(hào)
if [ "${sn}" = "" ]    #如果為空,表示進(jìn)程未啟動(dòng)
then
nohup /home/oracle/XXXX  &    #后臺(tái)啟動(dòng)進(jìn)程
echo start ok !
else
echo running
fi

 

腳本二:

復(fù)制代碼 代碼如下:

#!/bin/sh
ps -ef |grep ./FileServer > /dev/null 2>&1  #檢測(cè)進(jìn)程寫入/dev/null
if [ $? -eq 0 ]  #0為正常
then
echo logprocess run ok!
else
nohup /home/oracle/XXXX &

echo start ok !
fi


 

腳本三:

復(fù)制代碼 代碼如下:

#!/bin/sh

count=`ps -fe |grep "a.out" | grep -v "grep" | wc -l`
if [ $count -lt 1 ]; then
/root/sh/restart.sh


 

腳本四:

復(fù)制代碼 代碼如下:

PNAME="authd"
PATHNAME=/root/cauthd/build/
LENGTH=`ps -ef|grep "$PNAME"|grep -v grep|cut -b 49-200|wc -c `
if test $LENGTH -eq 0
then
cd $PATHNAME
nohup $PNAME >/dev/null

 

腳本五:

復(fù)制代碼 代碼如下:

#! /bin/bash
echo "請(qǐng)輸入進(jìn)程名:"
read process
echo "你要查找的進(jìn)程是 $process ,正在查找..."
ps > text1
grep "$process" text1

declare -i a=$?
if [ $a -eq 0 ]
then
echo "該進(jìn)程存在"
else
echo "該進(jìn)程不存在"
fi
rm text1 
 

相關(guān)文章

  • shell腳本多實(shí)例部署nginx的詳細(xì)教程

    shell腳本多實(shí)例部署nginx的詳細(xì)教程

    周一今天給大家分享shell腳本多實(shí)例部署nginx的詳細(xì)教程,文章通過(guò)實(shí)例代碼腳本給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-10-10
  • Shell腳本實(shí)現(xiàn)apache日志中的狀態(tài)碼分析

    Shell腳本實(shí)現(xiàn)apache日志中的狀態(tài)碼分析

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)apache日志中的狀態(tài)碼分析,本文先是介紹了按天切割日志的方法,然后給出了分析訪問(wèn)狀態(tài)碼的腳本,需要的朋友可以參考下
    2014-12-12
  • Linux查看端口、進(jìn)程情況及kill進(jìn)程的方法

    Linux查看端口、進(jìn)程情況及kill進(jìn)程的方法

    下面小編就為大家?guī)?lái)一篇Linux查看端口、進(jìn)程情況及kill進(jìn)程的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • linux使用update-alternatives切換java版本

    linux使用update-alternatives切換java版本

    這篇文章主要介紹了linux使用update-alternatives切換java版本的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 判斷文件是否存在的shell腳本代碼

    判斷文件是否存在的shell腳本代碼

    判斷文件是否存在的shell腳本,有詳細(xì)的注釋,很不錯(cuò),有需要的朋友不妨參考下
    2013-02-02
  • 一天一個(gè)shell命令 linux文本內(nèi)容操作系列-sed命令詳解

    一天一個(gè)shell命令 linux文本內(nèi)容操作系列-sed命令詳解

    這篇文章主要介紹了一天一個(gè)shell命令 linux文本內(nèi)容操作系列-sed命令詳解,需要的朋友可以參考下
    2016-06-06
  • 通過(guò)Shell腳本批量創(chuàng)建服務(wù)器上的MySQL數(shù)據(jù)庫(kù)賬號(hào)

    通過(guò)Shell腳本批量創(chuàng)建服務(wù)器上的MySQL數(shù)據(jù)庫(kù)賬號(hào)

    公司有數(shù)百臺(tái) MySQL 實(shí)例,如果手動(dòng)登入來(lái)創(chuàng)建賬號(hào)很麻煩,也不現(xiàn)實(shí)。所以,我們寫了一個(gè)簡(jiǎn)單的shell腳本,用來(lái)創(chuàng)建批量服務(wù)器的mysql 賬號(hào)。這篇文章主要介紹了通過(guò)Shell腳本批量創(chuàng)建服務(wù)器上的MySQL數(shù)據(jù)庫(kù)賬號(hào)的相關(guān)知識(shí) ,需要的朋友可以參考下
    2019-07-07
  • shell中的排序算法示例代碼

    shell中的排序算法示例代碼

    本文主要介紹了shell中的排序算法示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 判斷Linux Shell環(huán)境變量是否存在

    判斷Linux Shell環(huán)境變量是否存在

    這篇文章主要介紹了Linux Shell 判斷環(huán)境變量是否存在的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • 進(jìn)程狀態(tài)ps -ef中的e、f含義講解

    進(jìn)程狀態(tài)ps -ef中的e、f含義講解

    這篇文章主要介紹了進(jìn)程狀態(tài)ps -ef中的e、f含義講解,通過(guò)本文學(xué)習(xí)我們知道-e和-A都顯示有關(guān)其他用戶進(jìn)程的信息,包括那些沒(méi)有控制終端的進(jìn)程,-f顯示用戶id,進(jìn)程id,父進(jìn)程id,最近CPU使用情況,進(jìn)程開始時(shí)間等等,具體含義及更多命令跟隨小編通過(guò)本文學(xué)習(xí)
    2022-11-11

最新評(píng)論