shell監控服務程式是否啟動
shell指令碼規範:https://blog.csdn.net/weixin_38154393/article/details/70738671
docker-compose.yml指docker部署服務檔案,按行計算服務名稱及使用的埠號位置獲取埠號,判斷是否在程式中,這種方式不推薦使用,臨時抱佛腳的菜鳥程式設計
#!/bin/bash/
i=3
servicePids=$(docker ps -a|awk '{print $12}'|grep -v 'ago')
rows=$(awk 'END{print NR}' docker-compose.yml)
rows=$((rows))
echo "rows:"$rows
while [ "$i" -le "$rows" ]
do
echo "rows:"$rows
j=$((i+3))
newName=“”
serviceName=$(awk -F ':' 'NR=='"$i"' {print $1}' docker-compose.yml)
portNum=$(awk -F ':|"' 'NR=='"$j"' {print $2}' docker-compose.yml)
echo "portNum:"$portNum
if [ "$serviceName" != "" ]
then
lastchar=${serviceName:(-1)}
if [ -z "$(echo $lastchar|sed 's#[0-9]##g')" ]
then
newName=${serviceName%?}$portNum
elif [ "$lastchar" != "" ]
then
newName=${serviceName}$portNum
fi
k=0
for pid in ${servicePids[@])}
do
id=${pid:(-4)}
if [ "$id" == "$portNum" ]
then
k=1
fi
done
if [ "$k" == 0 -a "$portNum" != "" ]
then
echo $serviceName
docker-compose -f docker-compose.yml restart $serviceName
fi
fi
i=$((i+17))
done
相關文章
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- shell指令碼監控啟動停止weblogic服務指令碼Web
- shell指令碼:監控MySQL服務是否正常薦指令碼MySql
- shell監控web服務的多種方案Web
- 案例十:shell編寫nginx服務啟動程式Nginx
- 使用Shell指令碼程式監控網站URL是否正常指令碼網站
- shell編寫服務啟動指令碼指令碼
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- Linux怎麼知道服務是否啟動?Linux
- Ubuntu下監控服務Ubuntu
- 如何監控docker容器內的服務程式Docker
- Oracle監聽服務無法啟動Oracle
- 實戰模擬監控MySQL服務shell指令碼小結薦MySql指令碼
- Nginx服務狀態監控Nginx
- 服務啟動一個程式
- APM效能監控軟體的監控型別服務及監控流程型別
- 容器監控—阿里雲&容器內部服務監控阿里
- yii2 日誌自動傳送到釘釘 實時監控服務是否執行正常
- Grafana+Prometheus 監控 MySql服務GrafanaPrometheusMySql
- prometheus監控golang服務實踐PrometheusGolang
- 動態監控程式
- tomcat8.5服務開啟zabbix遠端監控配置修改Tomcat
- Nagios監控lvs服務iOS
- Linux 監控程式是否存在的指令碼Linux指令碼
- 監控java程式啟動時的CPU使用情況Java
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- 「服務端」node服務的監控預警系統架構服務端架構
- go-kit 微服務 服務監控 (prometheus 實現)Go微服務Prometheus
- 監控index是否被使用Index
- 【shell】磁碟監控指令碼指令碼
- 普後設資料服務監控解密解密
- SpringBoot系列——admin服務監控Spring Boot
- 搭建私有的前端監控服務: sentry前端
- 雲端儲存系統監控服務分析
- Zabbix監控虛擬機器服務-告警與自動恢復虛擬機
- oracle手動啟動服務Oracle
- 啟動資料庫,啟動監聽,檢視是否歸檔資料庫
- 【SHELL】Linux系統 Oracle例項監控、重啟 簡易Shell指令碼LinuxOracle指令碼