linux shell實現(xiàn)守護(hù)進(jìn)程腳本
更新時間:2015年03月29日 14:46:38 投稿:hebedich
這篇文章主要介紹了linux shell實現(xiàn)守護(hù)進(jìn)程腳本,非常簡單實用的代碼,這里推薦給小伙伴。希望大家能夠喜歡。
嵌入式初學(xué)者,第一次上傳代碼。昨天做了一個udhcpd與udhcpc的守護(hù),目前只會用shell模仿編寫,還有什么方法可以做守護(hù)呢?
#! /bin/sh #進(jìn)程名字可修改 PRO_NAME=udhcpc WLAN=ra0 while true ; do # 用ps獲取$PRO_NAME進(jìn)程數(shù)量 NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l` # echo $NUM # 少于1,重啟進(jìn)程 if [ "${NUM}" -lt "1" ];then echo "${PRO_NAME} was killed" ${PRO_NAME} -i ${WLAN} # 大于1,殺掉所有進(jìn)程,重啟 elif [ "${NUM}" -gt "1" ];then echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}" killall -9 $PRO_NAME ${PRO_NAME} -i ${WLAN} fi # kill僵尸進(jìn)程 NUM_STAT=`ps aux | grep ${PRO_NAME} | grep T | grep -v grep | wc -l` if [ "${NUM_STAT}" -gt "0" ];then killall -9 ${PRO_NAME} ${PRO_NAME} -i ${WLAN} fi done exit 0
以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹沂煜inux shell腳本有所幫助。
您可能感興趣的文章:
- php守護(hù)進(jìn)程 加linux命令nohup實現(xiàn)任務(wù)每秒執(zhí)行一次
- 詳解Linux中的守護(hù)進(jìn)程
- linux下如何創(chuàng)建守護(hù)進(jìn)程的步驟
- C語言編寫Linux守護(hù)進(jìn)程實例
- Python實現(xiàn)Linux下守護(hù)進(jìn)程的編寫方法
- Java實現(xiàn)Linux下雙守護(hù)進(jìn)程
- linux 守護(hù)進(jìn)程詳解及建立守護(hù)進(jìn)程
- Linux守護(hù)進(jìn)程的啟動方法
- linux下的守護(hù)進(jìn)程
- linux守護(hù)進(jìn)程服務(wù)daemon、nohup、systemd的區(qū)別
相關(guān)文章
設(shè)置Linux系統(tǒng)的空閑等待時間TMOUT的方法
下面小編就為大家?guī)硪黄O(shè)置Linux系統(tǒng)的空閑等待時間TMOUT的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本
這篇文章主要介紹了實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本,非常實用,需要的朋友可以參考下2014-07-07linux 中more、less 和 most 的區(qū)別
more 是一個老式的、基礎(chǔ)的終端分頁閱讀器,它可以用于打開指定的文件并進(jìn)行交互式閱讀。這篇文章主要給大家介紹linux 中more、less 和 most 的區(qū)別,感興趣的朋友跟隨小編一起看看吧2018-11-11Ubuntu下定時提交代碼到SVN服務(wù)器的Shell腳本分享
這篇文章主要介紹了Ubuntu下定時提交代碼到SVN服務(wù)器的Shell腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03