shell指令碼實現輪詢檢視程序是否結束

2022-04-05 10:06:14 字數 443 閱讀 3698

功能需求:

乙個shell指令碼,為了使用多程序,啟動十幾個後台執行的程式,為了防止指令碼比後台程序提前結束造成不可預估的影響,現要判斷是否多個後台執行的已知程序已經結束,並在所有程序結束後做出相應操作。

使用定時迴圈判斷的方式,**如下:

#

!/bin/sh

line=`ps aux|grep processname|grep -v "

grep

"|wc -l`

while [ $line

-gt 1]

doecho

"no~

"sleep 30line=`ps aux|grep processname|grep -v "

grep

"|wc -l`

done

echo

"yes!

"

shell指令碼實現程序重啟

bin bash id ps ef grep zabbix grep v 0 grep v zabbix agentd grep v grep awk for id in id dokill 9 id done echo su zabbix 注意 1 不能使用pkill zabbix server ...

shell指令碼實現檢視tomcat日誌

logs catalina.out,每次查個log,都得進很深的目錄,很麻煩,浪費時間。而且來來回回就幾個命令。檢視專案實時輸出的日誌 指令碼名稱 cat catalina log.sh 指令碼執行方式 sh cat catalina log.sh tomcat 8108 bin bash tail...

Shell指令碼實現查殺子程序 殭屍程序

核心伺服器上跑了一堆的指令碼 程式,難免有時候會出現殭屍程序,死不死活不活的在那裡占用資源,程式設計客棧最初只是寫了個根據關鍵字查殺程序的linux shell指令碼,後來發現很多時候程序死在那裡的時候其實是內部呼叫子程序的時候出現了問題,這時候光殺父程序根本沒解決根本問題。比如說rsync的時候通...