介绍
这篇文章将为大家详细讲解有关怎么监控码头工人容器运行状态壳脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
场景
公司项目部署在码头工人中,由于未知原因容器偶尔会停止,需要写一个脚本监控容器运行状态,如果容器停止了,就再启动该容器
壳脚本
# !/bin/bash #,传入容器名称 containerName=1美元 currTime=' date +“Y % - % - % d % H: % m: % S"” #,查看进程是否存在 存在=' docker inspect ——format & # 39; {{.State.Running}} & # 39;, $ {containerName} ' if [,“${}存在“,!=,“true",];然后 ,docker start $ {containerName} ,#记录 ,echo “$ {currTime},重启码头工人容器,容器名称:$ {containerName}“,在祝辞,/mnt/xvde1 ms_ctynyd/脚本/wbwf_monitor.log , fi
定时任务crontab
crontab - e进行linux定时任务的编辑
#,监控docker 8081年,容器 */1,*,*,*,*,sh /mnt/xvde1/ms_ctynyd/脚本/wbwf_monitor.sh server_wbwf_wbwf-app_1 #,监控,docker 7081年,容器 */1,*,*,*,*,sh /mnt/xvde1/ms_ctynyd/脚本/wbwf_monitor.sh server_hb_hb-test-app_1
<强>补充:shell脚本判断某服务是否运行强>
壳脚本判断某服务是否开启
脚本如下:
# !/bin/bash #检查服务状态,是否安装 read -p “请输入要检测的服务:“服务 netstat -anp  |, grep SERVICE 美元;,在/dev/null if [$ ?大敌;-eq 0,) 然后 echo 才能“美元服务服务已经启动!“ 其他的 rpm 才能;-q  SERVICE 美元;,在/dev/null , if 才能;[$ ?大敌;-eq 0,) 然后才能 美元,echo “服务服务已安装,正在启动....“; ,,,service service 美元;开始 其他的才能 ,echo “该服务未安装!“ ,fi fi
结果如下:
关于“怎么监控码头工人容器运行状态壳脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。