服务在秒区间启动

我们知道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 强制转换为十进制表示。

时间: 2024-11-02 23:36:49

服务在秒区间启动的相关文章

zabbix agent端启动时报错:“错误1053:服务没有及时响应启动或控制请求”

按照前面文章的方法,又想加一台Windows服务器到zabbix监控,结果在最后一步,点击右键菜单"启动"时,却报错了. 我就是在zabbix agent端服务器的DOS窗口,执行"D:\zabbix_agents_2.4.4.yg\bin\win64>zabbix_agentd.exe -c D:\zabbix_agents_2.4.4.yg\conf\zabbix_agentd.win.conf -d"命令.(注意我的路径,并不一定照搬.) 里面的&quo

windows服务安装启动报错误1053:服务没有及时响应启动或控制请求

1 <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> 2 3 </configuration> 用.net 开发了一个C#语言的windows服务,在本地和测试环境,安装启动都正常,在新的线上环境报错,不能启动-报出-错误1053:服务没有及时响应启动或控制请求. 后来发现时线上.NET FRAM

IIS服务管理器无法启动网站的解决方法

如图: 启动网站时提示无法启动网站,由于windows Activation Services或者w3svc均未启动.解决方法: 找到World Wide Web Publishing Service服务项,没有启动,右键点击启动. 原文地址:http://bbs.delit.cn/thread-742-1-1.html 转载请注明出处: 撰写人:度量科技http://www.delit.cn

配置yum仓库安装服务并确保开机启动

实验目标 安装vsftpd,httpd软件包 判断是独立还是临时服务 启动这2个服务 确保开机启动 安装telnet-server,判断是临时还是独立 启动 实验环境 虚拟机 实验步骤 一.环境准备 1. 配置yum仓库 [[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# ls rhel-debuginfo.repo [[email protected] yum.repos.d]# cp rhe

oracle各服务说明及cmd启动启动命令

成功安装Oracle 11g后,共有7个服务,一.这七个服务的含义分别为:1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy).它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能.(非必须启动)2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl

Internet连接共享访问,依赖服务或组无法启动

问题与现象 在启用本地Internet连接共享给VMware的虚拟网卡时,出现了如下错误提示,导致无法启用(如图一示): Internet连接共享访问被启用时,出现了一个错误.依赖服务或组无法启动      图一 原因探讨 Internet连接共享依赖于 Internet Connection sharing(ICS)服务,只有该服务启动后才可以实现.一般来说当我们启用Internet连接共享时,系统会主动尝试启动该服务,但是当该服务被禁用或其依赖服务被禁用时,则系统无法使其自动启动,此时即会出

MySQL5.7 服务 crash 后无法启动

事发背景 测试环境更换数据盘,直接采取在线将数据目录暴力拷贝到新盘,然后将原服务关闭,启用新盘. 服务是可以正常启动的,但是没多会开发就反应服务down了,错误日志输出 2017-05-17 15:06:28 0x7ffdadff7700 InnoDB: Assertion failure in thread 140727522653952 in file trx0purge.cc line 167 InnoDB: Failing assertion: purge_sys->iter.trx_n

win7 网络和共享中心提示“依赖服务或组无法启动” 解决方法

今天再次遇到了这种情况. 一台电脑ping不通.也无法连接服务器:但可以通过远程桌面远程别的电脑或者被别的电脑所远程. 打开网络和共享中心,提示"依赖服务或组无法启动". 以前遇过这样的情况,但解决不了,只好重装系统. 没想到今天在百度知道上找到了这个问题的解决方法,原文如下: ============================================================ 来自百度知道zhang2455710 我也遇到过,是你的电脑服务项出错,一般在强行关机或

w3svc服务启动 不了,错误 1068:依赖服务或组件无法启动

win10系统,装了iis就是启动不了,报错误 1068:依赖服务或组件无法启动. 各种实验无法使用,最后如下方法解决 运行命令regedit,打开注册表编辑器,进入:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP]: a) Change Start from 4 ( disabled) to 3 ( automatically)b) Delete "NoRun" key if this key exists 在此留念