秒级定时计划

简介:

碰到一道面试题,每个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,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
Kubernetes Unix API
在K8S中,如果解决周期性任务?
在K8S中,如果解决周期性任务?
|
7月前
|
异构计算
zTasker v1.88.1一键定时自动化任务
zTasker是一款完全免费支持定时、热键或条件触发的方式执行多种自动化任务的小工具,支持win7-11。其支持超过100种任务类型,50+种定时/条件执行方法,而且任务列表可以随意编辑、排列、移动、更改类型,支持任务执行日志,可覆盖win自带的热键,同时支持任务列表等数据的备份及自动更新等。
116 3
|
资源调度 运维 监控
如何通过任务调度实现百万规则报警
报警是一个公司的日常需求,常见的形态除了满足运维过程中的基础设施监控报警(CPU/内存/磁盘等)之外,部分公司也会在应用指标(如 QPS、RT 等)及业务指标(如 GMV/日活 等)上有相应的报警需求。
4062 13
如何通过任务调度实现百万规则报警
|
存储 SQL 运维
阿里云日志服务SLS全面升级:秒级处理数千亿行日志、新计费模式可省32%
数据更安全、计费更灵活  阿里云日志服务SLS内核全面升级
936 0
阿里云日志服务SLS全面升级:秒级处理数千亿行日志、新计费模式可省32%
|
消息中间件 算法 Java
|
监控 数据库
主从延时问题的监控及处理建议
主从延时问题的监控及处理建议
|
canal 架构师 数据库
处理亿级数据的“定时任务”,如何缩短执行时间?
一次性集中处理大量数据的定时任务,优化思路是:同一份数据,减少重复计算次数;分摊CPU计算时间,尽量分散处理(甚至可以实时),而不是集中处理;减少单次计算数据量。
1728 0
处理亿级数据的“定时任务”,如何缩短执行时间?
|
调度 Python
定时功能
利用Py简单实现定时功能
|
弹性计算 分布式计算 Serverless
玩转阿里云函数工作流(一)——秒级定时触发器
前言 阿里云函数工作流 Function Flow(FnF),是一个用来编排分布式任务的 Serverless 云服务,方便用户将大型复杂的任务拆分为更小的子任务,用户可按需设计子任务之间的执行顺序和跳转流程,并可实时跟进子任务的执行状态和针对子任务设计错误处理。
8986 0
玩转阿里云函数工作流(一)——秒级定时触发器