欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux進(jìn)程監(jiān)控與自動(dòng)重啟的簡(jiǎn)單實(shí)現(xiàn)方法

 更新時(shí)間:2019年07月21日 10:28:48   作者:Jonathan  
這篇文章主要給大家介紹了關(guān)于linux進(jìn)程監(jiān)控與自動(dòng)重啟的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

目的:

linux 下服務(wù)器程序會(huì)因?yàn)楦鞣N原因dump掉,就會(huì)影響用戶使用,這里提供一個(gè)簡(jiǎn)單的進(jìn)程監(jiān)控和重啟功能。

實(shí)現(xiàn)原理:

由定時(shí)任務(wù)crontab調(diào)用腳本,腳本用ps檢查進(jìn)程是否存在,如果不存在則重啟并寫入日志。

crontab修改

# crontab -e
*/5 * * * * /mnt/bindmonitor.sh

/mnt/bindmonitor.sh 的實(shí)現(xiàn)

#! /bin/sh

host_dir=`echo ~`          # 當(dāng)前用戶根目錄
proc_name="/home/wkubuntu/named/sbin/named"        # 進(jìn)程名
file_name="/mnt/bindmonitor.log"       # 日志文件
pid=0

proc_num()            # 計(jì)算進(jìn)程數(shù)
{
 num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
 return $num
}

proc_id()            # 進(jìn)程號(hào)
{
 pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}

proc_num
number=$?
if [ $number -eq 0 ]         # 判斷進(jìn)程是否存在
then 
 /home/wkubuntu/named/sbin/named -c /home/wkubuntu/named/etc/named.conf -n 1 &
              # 重啟進(jìn)程的命令,請(qǐng)相應(yīng)修改
 proc_id           # 獲取新進(jìn)程號(hào)
 echo ${pid}, `date` >> $file_name  # 將新進(jìn)程號(hào)和重啟時(shí)間記錄
fi

刪除進(jìn)程測(cè)試

a. #killall -15 named

b. 5分鐘后,cat /mnt/bindmonitor.log看看有無(wú)最新的記錄,進(jìn)程號(hào)與# ps -ef |grep named 進(jìn)程號(hào)對(duì)應(yīng)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論