我希望对于给定数量的系统启动(例如,1 或 2 次系统启动),将出现一条消息。
我会将消息存储在某个地方,也许在一个变量中:
message='If you finished testing, make sure to remove the testing application.'!'
笔记:
我使用 Ubuntu 服务器 16.04,旨在为无 GUI 系统提供解决方案。
代码的目的是有一个很好的方式来提醒自己某项任务,如果由于某种原因,我不记得现在是完成它的好时机。
我假设我应该将变量存储在比 RAM“更深”的地方,也许在我将为它创建的文件中,也许是另一种方法。我不确定。
Cron 不好,因为它是重复的,而且不是针对给定的执行次数。
reboot
如果您/关闭/停电,这很好——您会收到重要任务的提醒。
澄清
我试图描述一个用户打开机器的情况,并且在出现主要提示的那一刻,将出现我提到的消息。
恕我直言,如果没有人看到它,则“在启动时”这样做是没有意义的,因此最好将其作为登录的一部分……您可以从您的
~/.profile
. 该脚本可以检查 1) 测试应用程序是否仍然存在,以及 2) 自上次警告您以来已经过去了一些延迟(例如,通过检查 /var/tmp 中某个文件的时间戳),在这种情况下,它会再次警告您(并触摸标记文件)。有了这样一个“不要太频繁地纠缠我”脚本,您甚至可以在每次 bash 返回命令提示符时运行它,方法是将它放入 bash 的 PROMPT_COMMAND 变量中。
根据您的系统,您可以使用 cron 的
@reboot
但是,systemd 服务文件可能是更稳定的方法。
所以:
正如评论中所暗示的:这个服务文件......或类似的东西......和......
这个脚本:
或者类似的东西。大概有 15 种方法来解决这个问题,100 种方法来编写这个脚本。