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

shell腳本檢驗服務是否啟動

發布時間: 2023-01-21 00:00:32

1. linux環境下如何通過shell腳本監測tomcat是否關閉並自動啟動

pgrep tomcat

pidof tomcat

2. 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 &

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

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

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

4. linux判斷某服務是否啟動腳本怎麼寫

用ps命令結合grep命令查找該服務名是否存在即可達到效果:

svc="sendmail"
ifps-ef|grep$svc|egrep-vgrep>/dev/null
then
echo"$svcisstarted!"
else
echo"$svcnotfound!"
fi

說明:

  • ps -ef : 顯示當前所有在運行的進程

  • |:管道,即其前面命令的的輸出,作為後面命令的輸入

  • grep service_name : 在輸出信息中,查找service_name數據行

  • egrep -v grep: 不顯示grep查找命令本身

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

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

2、參考代碼如下:

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

3、運行結果如下

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

比如某服務的程序名為 mysqld

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

7. 編寫shell腳本,判斷資料庫狀態:啟動還是未啟動

一般,在shell模式
>mysql -u <username> -p <psaaword>就可以了
如果是要寫成shell script
要先在檔案開頭加入
#!/bin/sh下一行寫入你的命令
/usr/bin/mysql -u <username> -p <psaaword> 一般是這樣,路徑隨不同Linux有變化
然後檔案要加入可執行的許可權
chmod ugo+x <filename>

8. shell 腳本檢測服務運行狀態

由於伺服器性能問題,通過shell腳本,定時檢測進程運行狀態。並自動重啟。

check.sh

除此之外,還要設計Linux的crontab定時任務

編輯內容:

Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。

cat /etc/crontab

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

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

10. 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
}