歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux看護進程腳本

linux看護進程腳本   1. 看護進程腳本。工作原理是用shell不停的去查詢進程,如果發現進程不存在則啟動進程。如果用gnome啟動,要在圖形界面啟動腳本。 start.sh  Js代碼   #! /bin/bash   #program directory path   PRO_PATH="/opt/bin/"   #program name   PRO_NAME="Record"   #program path, not need configure.   PRO_MAIN=$PRO_PATH$PRO_NAME   #GNOME start program, not need configure.   PROGRAM_GNOME="gnome-terminal -e \"$PRO_MAIN\""   #start  method  GNOME or nohup (eg: GNONE-->STAR_PRO=$PROGRAM_GNOME ; nohup-->STAR_METHOD=$PRO_MAIN)   STAR_METHOD=$PROGRAM_GNOME         while true ; do       PRO_NOW=`ps aux | grep $PRO_NAME | grep -v grep | wc -l`       if [ $PRO_NOW -lt 1 ]; then                 $STAR_METHOD 2>/dev/null 1>&2 &          date >> $PRO_PATH/tinfo.log            echo "------------------$PRO_MAIN start----------------------" >> $PRO_PATH/tinfo.log       fi   sleep 10   done   exit 0    2. 啟動進程腳本。如果用客戶端直接啟動start.sh,關掉客戶端啟動的程序會死掉。用這個進程啟動後,關掉客戶端,進程依然存在。 bhstart.sh Js代碼   #! /bin/bash   ./start.sh &      3. 關閉啟動進程腳本。 bhstop.sh Java代碼   #!/bin/bash   #progress name   PRO_NAME="Record"      ps -ef|grep $PRO_NAME |grep -v grep|awk '{print $3}'|xargs kill   echo "kill start.sh done!"   ps -ef|grep $PRO_NAME |grep -v grep|awk '{print $2}'|xargs kill   echo "kill $PRO_NAME done"  
Copyright © Linux教程網 All Rights Reserved