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指令碼程式監控網站URL是否正常指令碼網站
- 案例十:shell編寫nginx服務啟動程式Nginx
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- 服務監控工具
- Linux怎麼知道服務是否啟動?Linux
- 如何監控docker容器內的服務程式Docker
- Ubuntu下監控服務Ubuntu
- SpringBoot系列——admin服務監控Spring Boot
- 服務啟動一個程式
- APM效能監控軟體的監控型別服務及監控流程型別
- yii2 日誌自動傳送到釘釘 實時監控服務是否執行正常
- 動態監控程式
- tomcat8.5服務開啟zabbix遠端監控配置修改Tomcat
- Grafana+Prometheus 監控 MySql服務GrafanaPrometheusMySql
- prometheus監控golang服務實踐PrometheusGolang
- 談服務可用性監控
- SpringBoot快速整合SpringBootAdmin管控臺監控服務Spring Boot
- 【shell】磁碟監控指令碼指令碼
- 監控java程式啟動時的CPU使用情況Java
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- 搭建私有的前端監控服務: sentry前端
- Prometheus+Grafana實現服務效能監控:windows主機監控、Spring Boot監控、Spring Cloud Alibaba Seata監控PrometheusGrafanaWindowsSpring BootCloud
- windows 服務執行啟動桌面程式Windows
- 本地啟動Flower來監控Dify的Celery任務佇列佇列
- go-kit 微服務 服務監控 (prometheus 實現)Go微服務Prometheus
- 「服務端」node服務的監控預警系統架構服務端架構
- Prometheus監控神器-服務發現篇(二)Prometheus
- 普後設資料服務監控解密解密
- Zabbix監控虛擬機器服務-告警與自動恢復虛擬機
- shell監控mysql 8.0資料庫MySql資料庫
- shell監控mysql 5.7資料庫MySql資料庫
- Shell階段04 shell流程之case語句, 服務啟動停止指令碼(rsync, nginx), shell加鎖機制指令碼Nginx
- 服務端思維指南 | 常用效能監控指南服務端
- python監控MongoDB服務程序,故障釘釘告警PythonMongoDB
- 一文聊透如何監控 Kafka 服務Kafka
- 使用Prometheus監控Golang服務-基於YoyoGo框架PrometheusGolang框架