溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么監控docker容器運行狀態shell腳本

發布時間:2021-03-30 14:13:41 來源:億速云 閱讀:855 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關怎么監控docker容器運行狀態shell腳本,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

場景

公司項目部署在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容器運行狀態shell腳本”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女