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

2025-05-27 0 65

场景

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

shell脚本

?

1

2

3

4

5

6

7

8

9

10

11

12
#!/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 定时任务的编辑

?

1

2

3

4
# 监控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脚本判断某服务是否开启

脚本如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
#!/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 脚本

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

原文链接:https://blog.csdn.net/zaige66/article/details/94014703

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 如何监控docker容器运行状态 shell 脚本 https://www.kuaiidc.com/64111.html

相关文章

发表评论
暂无评论