在Linux中,将任务计划为小时,分钟,秒精度
发布时间:2020-12-13 23:53:49 所属栏目:Linux 来源:网络整理
导读:这个问题与以下内容完全相同:???????????????????????? Linux task schedule to Hour,minute,second????????????????????????????????????1个 我只想在确切的时间“16:22:36”运行一个shell脚本.像“at”这样的实用程序没用,因为它们没有“秒”. “睡眠”不
这个问题与以下内容完全相同:????????????>????????????
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将计算机时钟与时间服务器同步,否则谈论第二次精确作业调度毫无意义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |