Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在小时内执行crontab linux:分钟:[毫秒]_Linux_Bash_Cron - Fatal编程技术网

在小时内执行crontab linux:分钟:[毫秒]

在小时内执行crontab linux:分钟:[毫秒],linux,bash,cron,Linux,Bash,Cron,如何在小时:分钟:毫秒内运行bash文件 比如8:30:800(毫秒) 这是我的代码: 30 8 * * * cd /home/req && sh notify.sh 上面的代码将在8:30和800毫秒后执行notify.sh。我们可以做得更好,但我们永远不会精确。考虑睡眠而不是对800毫秒(8秒)进行硬编码,我们确定从当前时间到睡眠的睡眠时间,直到时间将更接近8:30:0.800。 这取决于你的要求。如果您需要在8:30:00.800之后执行notify,我的解决方案有效。如

如何在小时:分钟:毫秒内运行bash文件

比如8:30:800(毫秒)

这是我的代码:

30 8 * * * cd /home/req && sh notify.sh
上面的代码将在8:30和800毫秒后执行notify.sh。我们可以做得更好,但我们永远不会精确。考虑睡眠而不是对800毫秒(8秒)进行硬编码,我们确定从当前时间到睡眠的睡眠时间,直到时间将更接近8:30:0.800。
这取决于你的要求。如果您需要在8:30:00.800之后执行notify,我的解决方案有效。如果你想更接近准确的时间,我们必须更聪明一点。

它有一些延迟,你有更准确的解决方案吗?Hi@hosseinpanahi,严格地说,增加延迟并不一定会提高准确性。准确度问题是cron有1分钟的分辨率,您不应该期望cron在一分钟的开始就开始cronjob。如果cron确实是在一分钟的开始时启动的,那么我给您的解决方案是好的。但为了更准确,将睡眠从.8常数更改为当前时间的函数。想象一下,cron在8:30.00.010启动你-你应该只睡0.79秒。
30 8 * * * sleep .8 ; cd /home/req && sh notify.sh