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

場景

承德網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),承德網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為承德成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的承德做網(wǎng)站的公司定做!

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

shell腳本#!/bin/bash# 傳入容器名稱containerName=$1currTime=`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容器,容器名稱:${containerName}" >> /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.log fi定時任務(wù)crontab

crontab -e 進(jìn)行 linux 定時任務(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ù)是否開啟

腳本如下:#!/bin/bash#檢查服務(wù)狀態(tài),是否安裝read -p "請輸入要檢測的服務(wù):" SERVICEnetstat -anp | grep $SERVICE &> /dev/nullif [ $? -eq 0 ]then echo "$SERVICE服務(wù)已經(jīng)啟動!"else rpm -q $SERVICE &> /dev/null if [ $? -eq 0 ] then echo "$SERVICE服務(wù)已安裝,正在啟動...." service $SERVICE start else echo "該服務(wù)未安裝!" fifi結(jié)果如下:

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

網(wǎng)站欄目:如何監(jiān)控docker容器運(yùn)行狀態(tài)shell腳本
網(wǎng)頁鏈接:http://muchs.cn/article20/sghjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、用戶體驗、全網(wǎng)營銷推廣網(wǎng)站策劃、品牌網(wǎng)站制作關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管