zoukankan      html  css  js  c++  java
  • 服务在秒区间启动

    我们知道crontab的控制只精确到分钟。
    在服务器上有进程监控是分钟级别的,一般是在每分钟的0s启动检查。
    每日的例行重启是在中控上,可能有时候kill进程时,恰好被进程监控给检测到了,误报比较严重。
     
    所以我们需要重启时机在某个秒区间,或者如果有proc的检查脚本运行,则先不kill。
    我们选择了第一条思路。实现的脚本如下
    function restart_between_sec () {
    local time_begin=$1
    local time_end=$2
    curr_sec=$(date +%S)
    curr_sec=$((10#$curr_sec))
     
    if [[ $curr_sec -lt $time_begin ]]; then
    sleep $(($time_begin - $curr_sec))
    fi
    if [[ $curr_sec -gt $time_end ]]; then
    sleep $(($time_begin + 60 - $curr_sec ))
    fi
    }
    restart_between_sec 5 55
    

      

    注意有个10#的作用,是将curr_sec 强制转换为十进制表示。
  • 相关阅读:
    JavaMail
    Web的文件下载
    Web的文件上传
    Tcp 数据对象传输接口对象设计
    m个元素中选取n的组合
    PyQT Quick Start
    版本发布自动触发测试
    plantUML 实操
    Python 版本对比
    Some Python Tricks
  • 原文地址:https://www.cnblogs.com/westfly/p/6871978.html
Copyright © 2011-2022 走看看