場景
承德網(wǎng)站建設公司創(chuàng)新互聯(lián),承德網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為承德成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的承德做網(wǎng)站的公司定做!
公司項目部署在docker中,由于未知原因容器偶爾會停止,需要寫一個腳本監(jiān)控 容器運行狀態(tài),如果容器停止了,就再啟動該容器shell腳本#!/bin/bash# 傳入容器名稱containerName=$1currTime=`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 定時任務的編輯# 監(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
補充:shell腳本判斷某服務是否運行
shell腳本判斷某服務是否開啟腳本如下:#!/bin/bash#檢查服務狀態(tài),是否安裝read -p "請輸入要檢測的服務:" SERVICEnetstat -anp | grep $SERVICE &> /dev/nullif [ $? -eq 0 ]then echo "$SERVICE服務已經(jīng)啟動!"else rpm -q $SERVICE &> /dev/null if [ $? -eq 0 ] then echo "$SERVICE服務已安裝,正在啟動...." service $SERVICE start else echo "該服務未安裝!" fifi結(jié)果如下:
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。