我的情况是需要重新启动 SSHD 服务器及其所有打开的连接进程。所以我想我可以使用cron
或at
命令来安排服务在几秒钟后重新启动(...并立即终止该进程)。问题是,这两个调度程序都不是为几秒钟的调度而构建的。例如:at now + 1 minute
是一个合法的命令,而:at now + 5 seconds
不是一个可行的输入。有什么想法如何解决这个问题吗?
答案1
回答原始问题:
now
您可以安排作业在作业开始时运行并延迟执行,而不是安排作业在几秒钟内运行。例如:
echo "sleep 5; wall Job executed" | at now
请注意,at
手册页中提到now
:
表示当前日期和时间。调用 at
now
将提交 at-job 以便立即执行(即仅受未指定的调度延迟影响)。
因此有可能at now
不会立即执行该作业,但至少在我的 18.04 安装中它会执行。