校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何監控docker容器運行狀態 shell 腳本

如何監控docker容器運行狀態 shell 腳本

熱門標簽:麗江真人語音電話外呼系統 400電話辦理介紹信 上海申請高400開頭的電話 福州企業電銷機器人排名 10086外包用的什么外呼系統 打400電話怎么辦理收費 怎么找到沒有地圖標注的店 宿城區電話機器人找哪家 河南防封號電銷機器人是什么

場景

公司項目部署在docker中,由于未知原因容器偶爾會停止,需要寫一個腳本監控 容器運行狀態,如果容器停止了,就再啟動該容器

shell腳本

#!/bin/bash
# 傳入容器名稱
containerName=$1
currTime=`date +"%Y-%m-%d %H:%M:%S"`
# 查看進程是否存在
exist=`docker inspect --format '{{.State.Running}}' ${containerName}`
if [ "${exist}" != "true" ]; then
 docker start ${containerName}
 # 記錄
 echo "${currTime} 重啟docker容器,容器名稱:${containerName}" >> /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.log
 
fi

定時任務crontab

crontab -e 進行 linux 定時任務的編輯

# 監控docker 8081 容器
*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_wbwf_wbwf-app_1
# 監控 docker 7081 容器
*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_hb_hb-test-app_1

補充:shell腳本判斷某服務是否運行

shell腳本判斷某服務是否開啟

腳本如下:

#!/bin/bash
#檢查服務狀態,是否安裝
read -p "請輸入要檢測的服務:" SERVICE
netstat -anp | grep $SERVICE &> /dev/null
if [ $? -eq 0 ]
then
  echo "$SERVICE服務已經啟動!"
else
  rpm -q $SERVICE &> /dev/null
 
  if [ $? -eq 0 ]
  then
 echo "$SERVICE服務已安裝,正在啟動...."
    service $SERVICE start
  else
 echo "該服務未安裝!"
 fi
fi

結果如下:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:隴南 荊門 朝陽 面試通知 連云港 運城 遵義 雞西

巨人網絡通訊聲明:本文標題《如何監控docker容器運行狀態 shell 腳本》,本文關鍵詞  如何,監控,docker,容器,運行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何監控docker容器運行狀態 shell 腳本》相關的同類信息!
  • 本頁收集關于如何監控docker容器運行狀態 shell 腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阜阳市| 株洲县| 嘉兴市| 泾阳县| 仙桃市| 巴塘县| 屯昌县| 洞口县| 仙居县| 蓬安县| 庆城县| 清水县| 新闻| 武汉市| 无棣县| 靖安县| 尤溪县| 开化县| 宁化县| 收藏| 同心县| 大渡口区| 株洲县| 望谟县| 神木县| 邳州市| 梧州市| 尚义县| 高邮市| 奉贤区| 修武县| 桐柏县| 西林县| 阳西县| 娄底市| 松江区| 阿克陶县| 甘泉县| 天峻县| 南漳县| 高雄市|