docker进程检查疑问

#!/bin/bash
###检查docker启动启动
c=`date +%F‘ ‘%T`
a=`netstat -a |grep docker| awk ‘{print $7}‘`
while :; do
if [ "$a" == "LISTENING" ]
then
echo "$c the docker  is startup" >> /tmp/dockerstatus.log
else
echo "$c the docker  is not running" >> /tmp/dockerstatus.log && service docker start
fi
break
done

为什么这样的脚本无法检查当docker不是处于listening时候不会检查到停止了而重新启动进程?

时间: 2024-08-25 05:22:33

docker进程检查疑问的相关文章

Apache环境下进程检查脚本

在实际生产环境中使用比较多web环境一般是apache,平时为了确保Apache的正常运行,一定会对Apache进程监控,但是一般情况下效率并不是很好,为了确保生产环境中的业务正常运行或者是故障快速处理可以利用检查系统中是否有httpd的tcp连接来判断,为此就写了一个检查Apache的脚本 #!/bin/bash #apache_deamon.sh log=/data/backup/apache_status/logs#做好事件记录 httpd_Num=`netstat -ntpa |grep

通过Docker进程pid获取容器id

虽然Docker是通过namespace隔离技术实现容器间进程的隔离,但在运行Docker的主机中,Docker容器内的进程与主机内运行的进程是在同一个namespace(假设叫A)的.虽然在Docker容器内应用进程的父进程都是pid为1的那个进程(这些进程都是单独的namespace,这个namespace与前面提到的namespace不是同一个,此处假设为B),但在namespace A中Docker内容器实际的父进程都是Docker daemon,由于父进程具有对子进程管理的能力,而子进

docker: 定时检查docker container的运行状态并发邮件报警

首先创建一个发送邮件的bash脚本 - send_mail.sh: #!/bin/bash curl -s --user 'api:key-xxxxxxxxxxxxx' https://api.mailgun.net/v3/xxxxxxx/messages \ -F from='Support <[email protected]>' -F to='xxx <[email protected]>' -F subject="$mail_subject" -F te

Docker 健康检查功能

Docker1.12及以上版本,自带了健康检查功能.通常情况下只能使用docker ps 来查看容器是否是up的状态,但是服务是否正常我们不可知,而健康检查功能,可以允许我们在容器中执行一些健康检查的命令,然后将容器的状态在"STATUS"中标识: [[email protected]]# docker ps CONTAINER ID        IMAGE                        COMMAND             CREATED             

PostgreSQL Server进程检查启动脚本

检测到PostgreSQL Server进程 down 的时候启动,running状态无动作 # more pg_server_check.sh #!/bin/sh export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin prefix=/etc/init.d DAEMON="$prefix/postgresql" RUNN_STR="server is running" Pg_

OGG运维优化脚本(九)-查询维护类--进程重复表检查

路径:$HOME/ggscript/ggrepeat 功能:该脚本为处理目标端因为源端重复配置源端表,导致目标端数据重复的问题而设计.可以针对进程检查重复配置的表名,并罗列具体信息和所在文件行数 可以配合note快速注释脚本进行源端重复表清理操作 #!/bin/bash echo "+--------------------------------------------------------+" echo "|This script will search for the

Linux内核剖析 之 进程简介

1.概念 1.1  什么是进程? 进程是程序执行的一个实例,可以看作充分描述程序已经执行到何种程度的数据结构的汇集. 从内核观点看,进程的目的就是担当分配系统资源(CPU时间,内存等)的实体. 我们熟悉的fork()库函数,它有两种用法: (1).一个父进程希望复制自己,使父子进程执行不同的代码段,常用于网络服务程序. (2).一个进程要执行一个不同的程序,fork()后立即exec(),如shell. 1.2  什么是线程? 有时候,一个进程希望有多个执行流,如一款麻将游戏,三个由电脑控制的人

docker技术剖析--镜像、容器管理

防伪码:博观而约取,厚积而薄发                                 docker技术剖析--镜像.容器管理 一.Docker简介 Docker是什么? Docker的英文本意是"搬运工",在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的.可移植的.自管理的组件,可以在任何主流系统中开发.调试和运行. 说白了,docker是一种用了新颖方式实现的轻量级虚拟机,

centos6 Docker桥接到主机所在的内网

测试环境: windows7台式机:   ip:10.0.1.6/16  网关:10.0.0.254/16 上网正常. vmware虚拟机一台:  centos6.6_64mini eth0 ip:10.0.1.21/16  网关:10.0.0.254/16 用到软件包: pipework iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm 下载地址: https://yunpan.cn/crp5XAESHHh3d  访问密码 57e8 一.CentOS6.