在后台回显某些内容,但即使重新启动或断电也能看到它?

在后台回显某些内容,但即使重新启动或断电也能看到它?

我使用 Ubutu 服务器 16 .04,我希望提前 2 天在前台回显某些内容,并在后台睡眠。

我假设我需要的代码类似于下面的代码(它在后台执行这两个操作):

(sleep 2d; echo "Surprise!") &

问题

这个问题实际上是由以下问题组成的:

  1. 我不知道如何在后台让睡眠,但它在前景中的相邻回声。

  2. 即使数字 1 是可能的,如果我保持计算机打开,这将在 2 天后出现在我的(基本 shell 的)标准输出上,但是如果在执行和标准输出渲染之间,我重新启动了系统,或者拥有了电源,该怎么办切...如果我没记错的话,这些会从记忆中删除睡眠和回声,我无法享受它们组合的好处。

问题

有没有办法让回显语句出现在我的基本 shell 的标准输出(我从 after 开始的控制台init)中,即使中间有重新启动/断电?

换句话说,我只是想让自己在两天后提醒自己“做这个,做那个”,无论reboot我的系统是否启动。

答案1

使用at安排工作,以及wall将消息广播给所有登录的用户:

$ 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

相关内容