在Linux中运行1小时后执行命令

Muh*_*lah 11 unix linux command at-command

我只想在1小时后回复我的字符串.我看到命令,但它可以在特定时间运行脚本(HH:MM).echo无论什么时候,我希望我的命令在1小时后运行.

小智 24

它是 sleep 60m && ls


小智 9

您还可以使用 at (at 非常擅长理解时间,请参阅此页面以获取很多很好的示例)。

> at now + 1 hour
at> echo 'my string' > /dev/stdout
at> ^D
Run Code Online (Sandbox Code Playgroud)

输入 at 时间规范后,它将带您进入 at 提示符(您的操作系统可能不显示 at> 提示符,例如 OSX 不显示)。然后,键入要执行的任何命令,并按 Control-D 退出 at 提示符。需要注意的是:将运行您的命令并将结果邮寄给您。因此,如果您希望输出出现在终端上,则应将输出定向到适当的设备:/dev/stdout 和 /dev/tty 通常可以工作。


jdh*_*hao 5

根据sleep手册页,sleep

暂停 NUMBER 秒。后缀可以是 's' 表示秒(默认),'m' 表示分钟,'h' 表示小时或 'd' 表示天。与大多数要求 NUMBER 是整数的实现不同,这里的 NUMBER 可以是任意浮点数。给定两个或更多参数,暂停由它们的值之和指定的时间量。

因此,您可以使用sleep 1h,sleep 60msleep 3600s或者只是sleep 3600休眠 1 小时,然后ls在此之后执行您的命令。例如sleep 1h && echo "hello world"