linux shell實(shí)現(xiàn)守護(hù)進(jìn)程腳本
嵌入式初學(xué)者,第一次上傳代碼。昨天做了一個(gè)udhcpd與udhcpc的守護(hù),目前只會(huì)用shell模仿編寫(xiě),還有什么方法可以做守護(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
以上所述就是本文的全部?jī)?nèi)容了,希望能夠?qū)Υ蠹沂煜inux shell腳本有所幫助。
- php守護(hù)進(jìn)程 加linux命令nohup實(shí)現(xiàn)任務(wù)每秒執(zhí)行一次
- 詳解Linux中的守護(hù)進(jìn)程
- linux下如何創(chuàng)建守護(hù)進(jìn)程的步驟
- C語(yǔ)言編寫(xiě)Linux守護(hù)進(jìn)程實(shí)例
- Python實(shí)現(xiàn)Linux下守護(hù)進(jìn)程的編寫(xiě)方法
- Java實(shí)現(xiàn)Linux下雙守護(hù)進(jìn)程
- linux 守護(hù)進(jìn)程詳解及建立守護(hù)進(jìn)程
- Linux守護(hù)進(jìn)程的啟動(dòng)方法
- linux下的守護(hù)進(jìn)程
- linux守護(hù)進(jìn)程服務(wù)daemon、nohup、systemd的區(qū)別
相關(guān)文章
設(shè)置Linux系統(tǒng)的空閑等待時(shí)間TMOUT的方法
下面小編就為大家?guī)?lái)一篇設(shè)置Linux系統(tǒng)的空閑等待時(shí)間TMOUT的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
實(shí)現(xiàn)MySQL定時(shí)批量檢查表repair和優(yōu)化表optimize table的shell腳本
這篇文章主要介紹了實(shí)現(xiàn)MySQL定時(shí)批量檢查表repair和優(yōu)化表optimize table的shell腳本,非常實(shí)用,需要的朋友可以參考下2014-07-07
使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法
這篇文章主要介紹了使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法,解析路徑是通常用Shell來(lái)實(shí)現(xiàn)的基本功能之一,需要的朋友可以參考下2015-07-07
linux 中more、less 和 most 的區(qū)別
more 是一個(gè)老式的、基礎(chǔ)的終端分頁(yè)閱讀器,它可以用于打開(kāi)指定的文件并進(jìn)行交互式閱讀。這篇文章主要給大家介紹linux 中more、less 和 most 的區(qū)別,感興趣的朋友跟隨小編一起看看吧2018-11-11
Ubuntu下定時(shí)提交代碼到SVN服務(wù)器的Shell腳本分享
這篇文章主要介紹了Ubuntu下定時(shí)提交代碼到SVN服務(wù)器的Shell腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03

