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"esac3、運行結果如下
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
}