如何安排一个在 5 秒内发生的动作?

如何安排一个在 5 秒内发生的动作?

我的情况是需要重新启动 SSHD 服务器及其所有打开的连接进程。所以我想我可以使用cronat命令来安排服务在几秒钟后重新启动(...并立即终止该进程)。问题是,这两个调度程序都不是为几秒钟的调度而构建的。例如:at now + 1 minute是一个合法的命令,而:at now + 5 seconds不是一个可行的输入。有什么想法如何解决这个问题吗?

答案1

回答原始问题:

now您可以安排作业在作业开始时运行并延迟执行,而不是安排作业在几秒钟内运行。例如:

echo "sleep 5; wall Job executed" | at now

请注意,at手册页中提到now

表示当前日期和时间。调用 atnow将提交 at-job 以便立即执行(即仅受未指定的调度延迟影响)。

因此有可能at now不会立即执行该作业,但至少在我的 18.04 安装中它会执行。

相关内容