在Linux中,将任务计划为小时,分钟,秒精度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Linux中,将任务计划为小时,分钟,秒精度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1191字,纯文字阅读大概需要2分钟。
内容图文
这个问题与以下内容完全相同: > Linux task schedule to Hour, minute, second 1个
我只想在确切的时间“16:22:36”运行一个shell脚本.像“at”这样的实用程序没用,因为它们没有“秒”. “睡眠”不起作用,因为循环提前8小时由于某种原因结束:s,我搜索了整个谷歌,找不到任何工具.那么像Linux这样庞大的Os没有合适的任务调度程序?
解决方法:
标准cron缺乏第二次精确调度,因为
> Unix服务器管理传统上很少需要一秒钟的精度
>对于像“每秒运行此任务”这样的多用户系统,它可能会以这种令人不安的方式使用
但是,在GNU Coreutils套件的sleep(1)的帮助下,您可以实现真正的第二精度作业调度.
示例:等待12:14:05和12:14:10
$crontab -l
(snip...)
14 12 * * * sleep 5; date > /tmp/plain.txt
14 12 * * * while [ "1410" -gt "$(date +\%M\%S)" ]; do /bin/sleep 0.1; done; date > /tmp/while.txt
(稍等片刻…)
$ls -l --time-style=full-iso /tmp/*.txt
-rw-r--r-- 1 nodakai nodakai 43 2014-02-22 12:14:06.236151567 +0800 /tmp/plain.txt
-rw-r--r-- 1 nodakai nodakai 43 2014-02-22 12:14:10.007600677 +0800 /tmp/while.txt
从第1版看,crontab中的14 12并不保证12:14:00锐利.第二个版本使用while循环和亚秒睡眠(1)来实现亚秒级精度.
请注意,除非您使用NTP将计算机时钟与时间服务器同步,否则谈论第二次精确作业调度毫无意义.
内容总结
以上是互联网集市为您收集整理的在Linux中,将任务计划为小时,分钟,秒精度全部内容,希望文章能够帮你解决在Linux中,将任务计划为小时,分钟,秒精度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。