歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux看護進程腳本

linux看護進程腳本

日期:2017/3/1 14:43:58   编辑:關於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