回精華區
作者BioStar.bbs@micro.bio.ncue.edu.tw (澎湖小雲雀) 看板: plan
標題Re: [文件] 定期檢查所有關於 MapleBBS 的服務
時間擎天崗 (Thu, 17 Jul 2003 01:26:56 +0800 (CST))
將這個寫成 sh 檔案...  然後給 root 的 crontab 去跑...
檢查所有服務是否正常執行...  如果沒有...
砍掉當掉的程序...  並且重新啟動之...

RedHat 9.0 使用者......
請把 grep '*.25' 類似的字眼換成 grep '0.0.0.0:25' 這樣的格式

其實小弟對 sh 的寫法也是認識不多......
感謝 Frank 大大的指點...  這樣終於對了...


#!/bin/sh

status=`netstat -na | grep '*.23' | awk '{print $6}'`
if [ -z $status ] ; then
    killall -9 bbsd
    su bbs -c "/home/bbs/bin/camera"
    su bbs -c "/home/bbs/bin/account"
    /home/bbs/bin/bbsd
    lpid=`tail -1 /home/bbs/run/bbs.pid | awk '{print $1}'`
    echo bbsd restarted, new bbsd PID = $lpid
fi

status=`netstat -na | grep '*.25' | awk '{print $6}'`
if [ -z $status ] ; then
    killall -9 bmtad
    /home/bbs/bin/bmtad
    lpid=`cat /home/bbs/run/bmta.pid`
    echo bmtad restarted, new bmtad PID = $lpid
fi

status=`netstat -na | grep '*.79' | awk '{print $6}'`
if [ -z $status ] ; then
    killall -9 bguard
    /home/bbs/bin/bguard
    lpid=`cat /home/bbs/run/bguard.pid`
    echo bguard restarted, new bguard PID = $lpid
fi

status=`netstat -na | grep '*.3838' | awk '{print $6}'`
if [ -z $status ] ; then
    killall -9 xchatd
    /home/bbs/bin/xchatd
    lpid=`cat /home/bbs/run/chat.pid`
    echo xchatd restarted, new xchatd PID = $lpid
fi

status=`netstat -na | grep '*.70' | awk '{print $6}'`
if [ -z $status ] ; then
    killall -9 gemd
    /home/bbs/bin/gemd
    lpid=`cat /home/bbs/run/gemd.pid`
    echo gemd restarted, new gemd PID = $lpid
fi

status=`netstat -na | grep '*.110' | awk '{print $6}'`
if [ -z $status ] ; then
    killall -9 bpop3d
    /home/bbs/bin/bpop3d
    lpid=`cat /home/bbs/run/pop3.pid`
    echo bpop3d restarted, new bpop3d PID = $lpid
fi

status=`netstat -na | grep '*.7777' | awk '{print $6}'`
if [ -z $status ] ; then
    killall -9 innbbsd
    /home/bbs/innd/innbbsd
    lpid=`cat /home/bbs/run/innbbsd-7777.pid`
    echo innbbsd restarted, new innbbsd PID = $lpid
fi


--
╔════════╗時間已做了選擇  什麼人叫做朋友  偶而碰頭  心情卻能一點就通
---─ ▂▃因為我們曾有過  理想類似的生活 太多感受 絕非三言兩語能形容
╱│╲      ▂▁可能有時我們顧慮太多  太多決定需要我們去選擇
◢◣ ◢◣   擔心會犯錯  難免會受挫  幸好一路上有你陪我      ●   ●
◢██◣    ◢◣與你分享的快樂  勝過獨自擁有  至今我仍深深感動╯ /
        ◢◣    好友如同一扇窗  能讓視野不同                    //    \\

--
| Origin |  彰化師大生物系 吟風‧眺月‧擎天崗  micro.bio.ncue.edu.tw 
| Author | 163.23.212.99
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻