當前位置:首頁 » 網頁前端 » shell腳本判斷程序是否啟動
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell腳本判斷程序是否啟動

發布時間: 2022-06-11 03:52:37

1. shell腳本判斷某個linux程序是否在正常運行,如果不是就啟動他

shell腳本判斷程序是否運行可以使用如下shel函數:
function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ];then
#nohup python /runscript/working/$1 &
/etc/init.d/mbx2009d start
fi
}

2. 如何在shell腳本中,判斷一個基本命令執行是否成功

1.連接到相應的Linux主機,進入Linux命令行狀態,等待shell命令的輸入。

3. 如何查看shell腳本是否正常運行,跪求liunx大神

因為不知道你的是什麼腳本,不好判斷。

bash -x 檢測整個腳本實際運行過程是否正確

對腳本執行加以監控,你可以通過在腳本中加入一些腳本執行狀態結果的語句比如導出個日誌文件啦,或者對執行結果進行判斷啦,如果腳本是駐留在進程里,判斷進程中是否有腳本啦,然後給你發個執行結果郵件。還是得根據實際情況寫。

4. shell腳本如何判斷應用程序是否開啟正常

你應該自己問自己一個問題,何所謂正常打開,正常打開的話有什麼特徵?能回答這個問題就可以解決這個問題了。

反正我是不明白什麼叫「正常打開」。如果加入到進程表就算正常打開的話,可以考慮樓上ps的做法。

5. shell腳本判斷進程是否存在,並重新啟動

#!/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 $count sec=7 #開始一個循環,以判斷進程是否關閉 for var in 1 2 do 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 fi done #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 &

6. 如何判斷服務是否運行的shell腳本

比如某服務的程序名為 mysqld

ps -x |grep mysqld | grep -v grep
if [ $? -eq 0 ]; then echo 正在運行
else echo 沒有運行
fi

7. shell腳本判斷是否有某進程在運行

1 、可以通過ps命令獲取所有的進程,然後通過awk命令提取進程名,再用grep提取相應的進程名即可。

2、參考代碼如下:

ps-aux|awk'{print$11}'|grep"^$1">/dev/null
case$?in
0)
echo"findprocess$1"
;;
1)
echo"$1isnotrunning"
;;
*)
echo"unknowerror"
esac

3、運行結果如下

8. 如何用Shell腳本判斷一個進程是否在運行

if [ `ps aux|grep nginx|grep -v grep|wc -l` -gt 0 ];then

echo nginx is not running
fi

9. 如何編寫一個shell腳本查看某個進程是否在運行

1 、編寫一個shell腳本來查看某個進程是否在運行,用戶可以通過ps命令獲取所有的進程,然後通過awk命令提取進程名,再用grep提取相應的進程名即可。

2、參考代碼如下:

ps-aux|awk'{print$11}'|grep"^$1">/dev/null
case$?in
0)
echo"findprocess$1"
;;
1)
echo"$1isnotrunning"
;;
*)
echo"unknowerror"
esac

3、腳本運行結果如下

10. 如何判斷shell腳本是否在執行

舉個例子,執行一條基本語句建立一個文件
#!/bin/bash

touch test.txt
if [ $? -eq 0 ]
then
echo "執行成功"
else
echo "執行失敗"
fi

$?可以判斷上一條命令是否成功,成功為0,不成功為非0