皇家方舟

          linux 腳本

          一、shell腳本 program.sh
          #!/bin/sh

          export LANG=zh_CN.GB2312

          /bin/echo -e "start program!" >> /p2p.log

          ps -ef|grep 'program' |grep -v grep |awk '{print $2}' |xargs -t -l kill -9

          nohup /usr/java/jdk1.5.0_08/bin/java -jar /apps/program.jar 1>program.log&

          啟動時sh program.sh即可

          二、看門狗shell腳本 monitor.sh

          #!/bin/bash

          #注:本腳本需要以超級用戶身份運行。

          # 監測的時間間隔,秒計
          INTERVAL=60

          # 重啟時間間隔
          INTERVALRESTART=1

          #==================================================================

          PROGRAME=program
          THREADNUMS=1
          LOG=/apps/monitor.log
          #SYSDATE=$(date)

          while true
          do
          ?? #echo " "
          ?? #echo "**********Now begin to monitor program's status , please wait.************"
          ?? #echo " "
          ?? #`ulimit -c unlimited`??
          ?? SYSDATE=$(date)
          ??
          ?? nowps1=`ps -e | grep $PROGRAME | grep -v grep | wc -l`
          ?? nowps1=`expr $nowps1`
          ???
          ?? #echo "ps = $nowps1"
          ??????
          ?? if? [? $nowps1 -lt $THREADNUMS ]; then
          ??
          ??????? /usr/bin/killall -9 $PROGRAME 1>/dev/null 2>/dev/null
          ??????? echo "======================================================" >> $LOG
          ??????? echo "Restart date:" $SYSDATE >> $LOG
          ??????? echo "Program name:" $PROGRAME >> $LOG
          ??????? echo "======================================================" >> $LOG
          ??#sleep $INTERVALRESTART????????
          ?????? # ./$PROGRAME 1>ucfile 2>ucfile
          ??????? /bin/sh /apps/server/p2pstart.sh
          ??????? echo " "
          ??????? echo "*******************************************************"
          ??????? echo "---------- Program $PROGRAME restart ----------------"
          ??????? echo "*******************************************************"
          ??????? echo " "

          ?? fi??

          ?? #echo "**********Now ended? monitor program's status !*************************"
          ?? #echo " "??
          ??
          ?? sleep $INTERVAL
          ??
          done

          #-----------------------------------------------------------
          exit 0

          如何在系統啟動時啟動看門狗程序:

          將/bin/sh /apps/monitor.sh加入到文件/etc/rc.local中即可,這樣每次系統啟動都會運行該程序以監聽自己要監聽的程序

          posted on 2007-05-10 12:35 阿輝 閱讀(463) 評論(0)  編輯  收藏 所屬分類: linux

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 时尚| 博白县| 元氏县| 东方市| 九江市| 偃师市| 扎赉特旗| 沅陵县| 石河子市| 蓬莱市| 大竹县| 城固县| 栾城县| 焉耆| 华坪县| 尼勒克县| 平果县| 巩义市| 那坡县| 洪湖市| 宁津县| 安平县| 务川| 黄陵县| 广水市| 方城县| 巴东县| 关岭| 县级市| 桦南县| 共和县| 绥宁县| 黔西| 靖安县| 皋兰县| 太保市| 监利县| 宝兴县| 勐海县| 古浪县| 手游|