最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux進程監(jiān)控與自動重啟的簡單實現(xiàn)方法

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

目的:

linux 下服務(wù)器程序會因為各種原因dump掉,就會影響用戶使用,這里提供一個簡單的進程監(jiān)控和重啟功能。

實現(xiàn)原理:

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

crontab修改

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

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

#! /bin/sh

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

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

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

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

刪除進程測試

a. #killall -15 named

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

總結(jié)

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

相關(guān)文章

  • LNAMP架構(gòu)中后端Apache獲取用戶真實IP地址的2種方法

    LNAMP架構(gòu)中后端Apache獲取用戶真實IP地址的2種方法

    Nginx作為前端,Apache作為后端的情況下,Apache只能獲取到Nginx前端的ip地址(127.0.0.1),而無法獲取到用戶的真實ip地址,在這種情況下,后端Apache如何獲取用戶真實IP地址?
    2014-03-03
  • Apache Airflow 快速入門教程應(yīng)用場景分析

    Apache Airflow 快速入門教程應(yīng)用場景分析

    ApacheAirflow是一個用于編排、調(diào)度和監(jiān)控工作流的開源平臺,適用于ETL和MLOps用例,它通過有向無環(huán)圖(DAG)定義管道,支持任務(wù)依賴關(guān)系、調(diào)度、錯誤處理和日志記錄,本文介紹Apache Airflow 快速入門教程,感興趣的朋友一起看看吧
    2024-12-12
  • linux中如何添加用戶并賦予root權(quán)限詳解

    linux中如何添加用戶并賦予root權(quán)限詳解

    這篇文章主要先是給大家介紹了linux中如何添加用戶并賦予root權(quán)限,而后有詳細(xì)的介紹了Linux系統(tǒng)用戶組的管理,文中通過示例代碼介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Linux下如何查看內(nèi)存泄露的命令

    Linux下如何查看內(nèi)存泄露的命令

    這篇文章主要介紹了Linux下如何查看內(nèi)存泄露的命令方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Logrotate實現(xiàn)Catalina.out日志每倆小時切割示例

    Logrotate實現(xiàn)Catalina.out日志每倆小時切割示例

    Logrotate是一個日志文件管理工具,它是Linux默認(rèn)自帶的一個日志切割工具。本篇文章主要介紹了Logrotate實現(xiàn)Catalina.out日志每倆小時切割示例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助
    2019-02-02
  • Linux I/O多路復(fù)用詳解及實例

    Linux I/O多路復(fù)用詳解及實例

    這篇文章主要介紹了Linux I/O多路復(fù)用詳解及實例的相關(guān)資料,并附實例代碼,需要的朋友可以參考下
    2016-11-11
  • LuManager Linux/Unix服務(wù)器管理面板推薦之國產(chǎn)面板

    LuManager Linux/Unix服務(wù)器管理面板推薦之國產(chǎn)面板

    國外VPS 大多數(shù)是 Linux /Unix平臺,Linux/Unix平臺的優(yōu)點也很多,重點是它還是免費的,(用過美國VPS 的朋友都知道國外IDC 裝Windows是需要版權(quán)費的)國內(nèi)大型網(wǎng)站幾乎都是用Linux/Unix平臺
    2012-09-09
  • apache配置開啟網(wǎng)站服務(wù)步驟

    apache配置開啟網(wǎng)站服務(wù)步驟

    apache配置開啟網(wǎng)站服務(wù)步驟,需要的朋友可以參考下。
    2010-06-06
  • ftp通過SSH遠程連接到Linux

    ftp通過SSH遠程連接到Linux

    這篇文章介紹了ftp通過SSH遠程連接到Linux的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 解決fatal:remote error:You can''t push to git://github.com/username/*.git問題的辦法

    解決fatal:remote error:You can''t push to git://github.com/use

    這篇文章主要介紹了解決fatal:remote error:You can't push to git://github.com/username/*.git問題的辦法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論

合作市| 微博| 阿鲁科尔沁旗| 孝昌县| 延川县| 西乌珠穆沁旗| 扶风县| 和平区| 土默特右旗| 新干县| 仁化县| 蓝田县| 云龙县| 武清区| 都江堰市| 中西区| 拉萨市| 正安县| 万州区| 桃源县| 东海县| 塔城市| 大渡口区| 临安市| 改则县| 云阳县| 文登市| 鄂伦春自治旗| 湾仔区| 安义县| 宝鸡市| 黑河市| 西林县| 社会| 旌德县| 库车县| 永修县| 从江县| 门头沟区| 光泽县| 卓尼县|