濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 如何監(jiān)控docker容器運(yùn)行狀態(tài) shell 腳本

如何監(jiān)控docker容器運(yùn)行狀態(tài) shell 腳本

熱門(mén)標(biāo)簽:麗江真人語(yǔ)音電話(huà)外呼系統(tǒng) 400電話(huà)辦理介紹信 上海申請(qǐng)高400開(kāi)頭的電話(huà) 福州企業(yè)電銷(xiāo)機(jī)器人排名 10086外包用的什么外呼系統(tǒng) 打400電話(huà)怎么辦理收費(fèi) 怎么找到?jīng)]有地圖標(biāo)注的店 宿城區(qū)電話(huà)機(jī)器人找哪家 河南防封號(hào)電銷(xiāo)機(jī)器人是什么

場(chǎng)景

公司項(xiàng)目部署在docker中,由于未知原因容器偶爾會(huì)停止,需要寫(xiě)一個(gè)腳本監(jiān)控 容器運(yùn)行狀態(tài),如果容器停止了,就再啟動(dòng)該容器

shell腳本

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

定時(shí)任務(wù)crontab

crontab -e 進(jìn)行 linux 定時(shí)任務(wù)的編輯

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

補(bǔ)充:shell腳本判斷某服務(wù)是否運(yùn)行

shell腳本判斷某服務(wù)是否開(kāi)啟

腳本如下:

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

結(jié)果如下:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽:隴南 荊門(mén) 朝陽(yáng) 面試通知 連云港 運(yùn)城 遵義 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何監(jiān)控docker容器運(yùn)行狀態(tài) shell 腳本》,本文關(guān)鍵詞  如何,監(jiān)控,docker,容器,運(yùn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何監(jiān)控docker容器運(yùn)行狀態(tài) shell 腳本》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于如何監(jiān)控docker容器運(yùn)行狀態(tài) shell 腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    海南省| 平陆县| 尼勒克县| 建德市| 永和县| 讷河市| 论坛| 穆棱市| 轮台县| 囊谦县| 临颍县| 襄汾县| 江孜县| 休宁县| 拉萨市| 罗平县| 梨树县| 叙永县| 南宫市| 万全县| 顺昌县| 岳西县| 临颍县| 合山市| 靖西县| 都安| 宜川县| 舟曲县| 平遥县| 陕西省| 滁州市| 新巴尔虎左旗| 龙泉市| 秀山| 洱源县| 平原县| 镇远县| 长兴县| 界首市| 湘潭市| 云梦县|