定时监控 Docker 服务

使用 docker 启动 x服务 之后,为了保证服务稳定,需要使用脚本监控该服务:

脚本内容

check_x_server.sh

bash 复制代码
#/bin/bash

cd /data/server   #存放check_x_server.sh脚本的路径

time=$(date "+%Y%m%d-%H:%M:%S")
echo $time" checking" >> ./check_x_server.log
/usr/bin/docker ps --format "table {{.Names}}"|grep x_server > /dev/null 
if [ $? -ne 0 ] ; then
echo $time"x_server not exist" >> ./x_server.log 
/usr/bin/docker rm -f x_server
/usr/bin/docker run ...    # 启动 x服务 的命令
fi

定时任务

设置 linux 定时执行 check_x_server.sh 脚本。

打开终端并输入以下命令以编辑当前用户的 crontab 文件:

bash 复制代码
crontab -e

在打开的编辑器中,添加定时任务。例如,要在每分钟执行 /data/server/check_x_server.sh 脚本并将输出重定向到 /dev/null,可以添加以下行:

bash 复制代码
* * * * * /data/server/check_x_server.sh > /dev/null 2>&1

保存并关闭文件。

现在,监控 docker 服务的 定时任务已经设置好了。

相关推荐
码农阿豪15 小时前
一个浏览器多人用?Docker+Neko+cpolar实现跨网共享
运维·docker·容器
荣光波比15 小时前
K8S(十)—— Kubernetes核心组件详解:Pod控制器与配置资源管理
java·容器·kubernetes
孙同学_15 小时前
【Linux篇】软链接vs硬链接:Linux文件系统中的两种引用机制
linux·运维·服务器
hour_go15 小时前
解决Linux系统中“undeclared identifier“问题的完整指南
linux·运维·服务器
饭来_16 小时前
ubuntu 中使用 lftp 命令行工具传输文件
运维·ubuntu·nas
天赐细莲16 小时前
(Linux) WSL 通过 VSCode 连接不执行 profile 问题(登录Shell问题)
linux·运维·vscode
咬_咬16 小时前
Linux时间轮定时器
linux·运维·网络·定时器·timerfd
北京耐用通信16 小时前
打破协议壁垒:耐达讯自动化Modbus转Profinet网关实现光伏逆变器全数据采集
运维·人工智能·物联网·网络安全·自动化·信息与通信
dalianwawatou17 小时前
U盘配置ubuntu服务器-安装docker-镜像安装gitlab并且能够使用
运维·服务器·ubuntu
奋斗的蛋黄17 小时前
K8s 核心三组件:kubelet、kubeadm、kubectl 知识点梳理
云原生·容器·kubernetes