秒级定时计划

简介:

碰到一道面试题,每个10秒打印一次系统时间,投机取巧,弄成功了。


1
2
3
4
5
6
7
8
9
10
11
for  in  ` seq  1 10`; do  date ; sleep  10 ; done
2012年 08月 29日 星期三 08:51:32 CST
2012年 08月 29日 星期三 08:51:42 CST
2012年 08月 29日 星期三 08:51:52 CST
2012年 08月 29日 星期三 08:52:02 CST
2012年 08月 29日 星期三 08:52:12 CST
2012年 08月 29日 星期三 08:52:22 CST
2012年 08月 29日 星期三 08:52:32 CST
2012年 08月 29日 星期三 08:52:42 CST
2012年 08月 29日 星期三 08:52:52 CST
2012年 08月 29日 星期三 08:53:02 CST


这样做忽略了程序运行时间,不是很精确,所以能够成功,唬下人。


另外,用while循环+sleep(usleep)可以实现秒级(微秒级)的任务。示例脚本如下


1
2
3
4
5
while  true
do
     command
     sleep  1
done


这样做就会一致循环下去,用if 给它加一个开关锁


1
2
3
4
5
6
7
8
9
while  true
do
     if  [ -f  /tmp/file .lock ]; then
         command
         sleep  1
     else
         exit  0
     fi
done

想要停止循环,删除一个锁文件即可










本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/976003,如需转载请自行联系原作者

目录
相关文章
|
5天前
|
异构计算
zTasker v1.88.1一键定时自动化任务
zTasker是一款完全免费支持定时、热键或条件触发的方式执行多种自动化任务的小工具,支持win7-11。其支持超过100种任务类型,50+种定时/条件执行方法,而且任务列表可以随意编辑、排列、移动、更改类型,支持任务执行日志,可覆盖win自带的热键,同时支持任务列表等数据的备份及自动更新等。
21 3
|
5月前
|
DataWorks 监控
DataWorks报警延迟是什么?
DataWorks报警延迟是什么?
38 3
|
10月前
|
消息中间件 算法 Java
|
12月前
|
监控 数据库
主从延时问题的监控及处理建议
主从延时问题的监控及处理建议
|
资源调度 运维 监控
如何通过任务调度实现百万规则报警
报警是一个公司的日常需求,常见的形态除了满足运维过程中的基础设施监控报警(CPU/内存/磁盘等)之外,部分公司也会在应用指标(如 QPS、RT 等)及业务指标(如 GMV/日活 等)上有相应的报警需求。
3818 0
如何通过任务调度实现百万规则报警
|
canal 架构师 数据库
处理亿级数据的“定时任务”,如何缩短执行时间?
一次性集中处理大量数据的定时任务,优化思路是:同一份数据,减少重复计算次数;分摊CPU计算时间,尽量分散处理(甚至可以实时),而不是集中处理;减少单次计算数据量。
1624 0
处理亿级数据的“定时任务”,如何缩短执行时间?
|
调度 Python
定时功能
利用Py简单实现定时功能
|
SQL 容灾 关系型数据库
一次DTS同步延时过高的排错过程
业务场景: 秒级数据同步要求的容灾场景,通过阿里云数据库同步工具DTS实时将阿里云上RDS的数据实时同步至自建MySQL数据库故障现象: DTS同步延时高达2小时,造成主备数据不一致,无法满足业务的容灾需求排查经过: 首先,联系阿里云DTS后台,后台同学反馈,目标数据库RT(响应时间)过高。
1501 0
一次DTS同步延时过高的排错过程