如何监控docker容器运行状态shell脚本

场景

承德网站建设公司创新互联,承德网站设计制作,有大型网站制作公司丰富经验。已为承德成百上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的承德做网站的公司定做!

公司项目部署在docker中,由于未知原因容器偶尔会停止,需要写一个脚本监控 容器运行状态,如果容器停止了,就再启动该容器

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 定时任务的编辑

# 监控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 "请输入要检测的服务:" SERVICEnetstat -anp | grep $SERVICE &> /dev/nullif [ $? -eq 0 ]then echo "$SERVICE服务已经启动!"else rpm -q $SERVICE &> /dev/null if [ $? -eq 0 ] then echo "$SERVICE服务已安装,正在启动...." service $SERVICE start else echo "该服务未安装!" fifi结果如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

网站栏目:如何监控docker容器运行状态shell脚本
网页链接:https://www.cdcxhl.com/article20/sghjo.html

成都网站建设公司_创新互联,为您提供移动网站建设用户体验全网营销推广网站策划品牌网站制作关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管