场景
公司项目部署在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 |
结果如下:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持快网idc。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/zaige66/article/details/94014703
相关文章
猜你喜欢
- 刀片服务器与机架服务器的区别介绍 2025-05-27
- 服务器虚拟化技术深度科普 2025-05-27
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 74
-
Service Temporarily Unavailable的503错误是怎么回事?
2025-05-26 33 -
2025-05-27 52
-
2025-05-26 93
-
2025-05-27 63
热门评论