在Linux中,将任务计划为小时,分钟,秒精度

在Linux中,将任务计划为小时,分钟,秒精度,第1张

概述这个问题与以下内容完全相同:            >             Linux task schedule to Hour, minute, second                                    1个 我只想在确切的时间“16:22:36”运行一个shell脚本.像“at”这样的实用程序没用,因为它们没有“秒”. “睡眠”不起作用,因为循环提前8小时由于某 这个问题与以下内容完全相同:            >             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.txt14 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中,将任务计划为小时,分钟,秒精度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1021295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存