当前位置: 首页 > wzjs >正文

美女做暖网站百度推广一天烧多少钱

美女做暖网站,百度推广一天烧多少钱,网站后台上传文件管理0kb,wordpress商店如何关于实现对docker容器监控以及自动恢复,这里介绍两种实现方案。 方案1: 实现思路: 找到(根据正则表达式)所有待监控的docker容器,此处筛选逻辑根据docker运行状态找到已停止(Exit)类…

关于实现对docker容器监控以及自动恢复,这里介绍两种实现方案。

方案1:

实现思路
找到(根据正则表达式)所有待监控的docker容器,此处筛选逻辑根据docker运行状态找到已停止(Exit)类型的容器

代码清单1:

#!/bin/bash# 获取时间信息,格式为:"年-月-日T时:分:秒"
ctime1=`date +%Y-%m-%dT%k:%M:%S`echo "--------------------------------------------------- Script start at : $ctime1 "# 正则表达式匹配所有已biz-aaa/biz-bbb/biz-ccc开头,且以":v9"结尾的镜像名,结果中排除容器"container_to_be_excluded",获取位于索引为18位置上的docker名称
#set1=($(sudo docker ps -a | grep -E "biz-(aaa|bbb|ccc).*:v9" | grep -v ' container_to_be_excluded' | awk '{print $18}'))# 正则表达式匹配所有已biz-aaa/biz-bbb/biz-ccc开头,且以":v9"结尾的镜像名,且进一步过滤出已停止的容器(status = "Exit"),此时其docker名位于索引为16的位置处
set1=($(sudo docker ps -a | grep -E "biz-(aaa|bbb|ccc).*:v9" | grep "Exit" | awk '{print $16}'))# 获取数组长度
set1_size=${#set1[@]}# A).判断数组长度是否为0,注意数字的判断请使用:
##  -eq : 相等
##  -ne : 不同
# B).如果判断字符串,则为:
##  =   : 相等
##  !=  : 不同
if [[ $set1_size -eq 0 ]]; thenecho ">>>> All business docker processes are health!"
else echo ">>>> Some business docker processes are not health, will be restarted!"sleep 60;# 迭代数组,可以使用${set1[@]},或${set1[?]}# for循环如果一行搞定,可以这样使用: for i in ${set1[@]};do ${CODE_LOGICAL}; donefor i in ${set1[@]};do echo ">>>>>>>> Docker instance - $i will be restarted right now"echo ">>>>>>>> Will execute command : docker restart $i"docker restart $i# Wait some time for resource to be releasedsleep 30# Re-check if docker process is upset2=($(sudo docker ps -a | grep $i | grep "Exit" | awk '{print $16}'))set2_size=${#set2[@]}if (( set2_size != 0 )); then docker restart $ifidonefictime2=`date +%Y-%m-%dT%k:%M:%S`
echo "--------------------------------------------------- Script end   at : $ctime2 "

方案2:

实现思路
找到(根据正则表达式)所有待监控的docker容器,"docker ps -a"匹配出所有需要监控的容器列表,"docker ps"匹配出当前存活的容器列表,差集即为有问题需要重启的容器

代码清单2:

#!/bin/bashset1=($(sudo docker ps -a | grep -E "biz-(aaa|bbb|ccc).*:v9" | grep -v ' container_to_be_excluded' | awk '{print $18}'))
set2=($(sudo docker ps | grep -E "biz-(aaa|bbb|ccc).*:v9" | grep -v ' container_to_be_excluded' | awk '{print $18}'))set1_size=${#set1[@]}
set2_size=${#set2[@]}# Sort sets
printf "%s\n" "${set1[@]}" | sort > set1_sorted.txt
printf "%s\n" "${set2[@]}" | sort > set2_sorted.txtdifference=($(comm -23 set1_sorted.txt set2_sorted.txt))if [[ $set1_size -eq $set2_size ]]; thenecho ">>>> All business docker processes are health!"
else echo ">>>> Some business docker processes are not health, will be restarted!"for i in ${difference[@]};do echo ">>>>>>>> Docker instance - $i will be restarted right now"docker restart $i#echo "-------------------------" $idonefirm -f set1_sorted.txt set2_sorted.txt

配置crontab调度,实现简单定时调度

crontab -e : 编辑crontab
查看已配置的crontab:crontab -l

*/10 * * * * /aaa/bbb/my_docker_ha.sh >> /aaa/bbb/logs/my_docker_ha.log 2>&1
http://www.dtcms.com/wzjs/392096.html

相关文章:

  • 长沙网站百度搜索关键词排名优化推广
  • 软件工程师简历搜索引擎优化指的是
  • wordpress替换主页seo 知乎
  • 广州做网站的公司哪家好女排联赛排名
  • 网站创建于seo研究协会网是干什么的
  • 郑州做网站 码通博客网站
  • vue可以做pc的网站武汉网站seo
  • 在vs中做网站aso优化是什么意思
  • 做期货关注网站国际重大新闻事件2023
  • 网站编辑面试问题和答案网店推广营销方案
  • 网站开发项目报告书网站安全检测工具
  • 哪个公司做网站广安百度推广代理商
  • 推荐大良网站建设网络推广引流是做什么的
  • ftp发布asp.net网站seo快排软件
  • 专业推广公司宁波seo网络推广主要作用
  • 济南公司建站提高工作效率的方法不正确的是
  • 做电商平台网站百度入口网页版
  • 留言网站建设百度一下官网入口
  • 没有网站 可以做cpa如何设置淘宝友情链接
  • 网站建设多少钱个人深圳专业建站公司
  • 网站建设怎么分好坏营销推广策划方案范文
  • 一个考试网站怎么做企业网站的搜索引擎推广与优化
  • 天津网站建设网页设计公司seo优化多久能上排名
  • 搭建品牌电商网站怎么做最基本的网站设计
  • 在线教育网站平台建设的意义百度竞价搜索
  • 宁波做网站优化公司备案域名
  • discuz做企业网站品牌网站建设哪家好
  • 武汉汉口做网站价格女生做sem专员的工作难吗
  • zencart网站地图插件网站seo诊断报告怎么写
  • 外贸建网站苏州关键词优化软件