Shell實現判斷進程是否存在並重新啟動指令碼分享_linux shell

來源:互聯網
上載者:User

簡潔版:

#! /bin/bash# author caoxin# time 2012-10-10 # program : 判斷進行是否存在,並重新啟動function check(){  count=`ps -ef |grep $1 |grep -v "grep" |wc -l`  #echo $count  if [ 0 == $count ];then    nohup python /runscript/working/$1 &  fi}check behaviors.py

詳細版:

#!/bin/bash##調用關閉jboss進程指令碼stopMethodServer.sh#列印出當前的jboss進程:grep jboss查詢的jboss進程,grep -v "grep" 去掉grep進程jmsThread=`ps -ef | grep gdms | grep jboss | grep -v "grep"`echo $jmsThread#查詢jboss進程個數:wc -l 返回行數count=`ps -ef | grep gdms | grep jboss | grep -v "grep" | wc -l`echo $countsec=7#開始一個迴圈,以判斷進程是否關閉for var in 1 2do if [ $count -gt 0 ]; then  #若進程還未關閉,則指令碼sleep幾秒  echo sleep $sec second the $var time, the JMS thread is still alive  sleep $sec else  #若進程已經關閉,則跳出迴圈  echo "break"  break fidone#if [ $count -eq 0 ]; then# echo "nohup startMethodServer.sh &"# nohup startMethodServer.sh &#else# echo "It's better to check the thread!!!"#fi#調用啟動指令碼nohup startMethodServer.sh &
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.