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 强制转换为十进制表示。
  • 相关阅读:
    2016CCPC长春
    POJ 3974
    CH 1401
    POJ 1426
    hihocoder 1829
    江南OJ 1151
    POJ 3279
    POJ 3349
    POJ 3278
    ZOJ 3983
  • 原文地址:https://www.cnblogs.com/westfly/p/6871978.html
Copyright © 2011-2022 走看看