我使用 Ubutu 服务器 16 .04,我希望提前 2 天在前台回显某些内容,并在后台睡眠。
我假设我需要的代码类似于下面的代码(它在后台执行这两个操作):
(sleep 2d; echo "Surprise!") &
问题
这个问题实际上是由以下问题组成的:
我不知道如何在后台让睡眠,但它在前景中的相邻回声。
即使数字 1 是可能的,如果我保持计算机打开,这将在 2 天后出现在我的(基本 shell 的)标准输出上,但是如果在执行和标准输出渲染之间,我重新启动了系统,或者拥有了电源,该怎么办切...如果我没记错的话,这些会从记忆中删除睡眠和回声,我无法享受它们组合的好处。
问题
有没有办法让回显语句出现在我的基本 shell 的标准输出(我从 after 开始的控制台init
)中,即使中间有重新启动/断电?
换句话说,我只是想让自己在两天后提醒自己“做这个,做那个”,无论reboot
我的系统是否启动。
答案1
$ echo 'echo some message |wall' | at "now +5 min"
warning: commands will be executed using /bin/sh
job 6 at Tue Dec 5 00:52:00 2017
[五分钟后]
Broadcast message from [email protected] (somewhere) (Tue Dec 5 00:52:00 2017):
some message