通过指定确切的秒来调度命令/脚本

The*_*man 6 command-line shell scripting bash

我正在使用 bash 并想知道如何在稍后的指定时间以一秒的精度执行命令/脚本?

我阅读了at-command的手册页,但据我所知,它只能指定分钟(而不是秒)。现在我首先使用at然后sleep让它执行正确的第二个。为了演示,如果我想在 22.21.05 运行 my_script.sh,我会这样做:

echo "sleep 5; my_script.sh" | at 22.21
Run Code Online (Sandbox Code Playgroud)

但是内置一个命令会好得多。像at 22.21.05.

gvk*_*vkv 7

我不相信这是可能的。 cron只是细化到分钟,at实用程序会钩住它来完成它的工作。我认为你有正确的解决方案——在执行前休眠x秒。