在 shell 上表达“15 分钟后运行”的好方法是什么?

在 shell 上表达“15 分钟后运行”的好方法是什么?

我用这个

sleep 900; <command>

在我的壳上。只是想知道您是否有一些替代/更好的方法?

答案1

您正在寻找at在@wikipedia)?

usr@srv % at now + 15 min
at> YOUR COMMAND HERE

您可以定义多个在 15 分钟内执行的命令;用回车将它们分开。
使用 确认所有命令control+d

答案2

我使用我保留在路径中的一个简短脚本,称为,包含

at now + "$@"

这样就很容易输入:

after 15 min

然后使用任何命令和 Ctrl-D,或者

echo COMMANDS | after 15 min

其作用相同。

相关内容