将关机添加到启动脚本

将关机添加到启动脚本

我想添加poweroff到启动脚本/etc/rc.local(Ubuntu)。这听起来很奇怪或很愚蠢,因为我想逗弄我的朋友几分钟。到目前为止我还没有尝试过。

问题:

  1. 系统启动后真的会关机吗?
  2. 如果上述情况属实,如何阻止呢?
  3. 这真的很危险吗?

答案1

您可以在关机前输入睡眠命令。例如:

sleep 300; poweroff

这样您在断电前就有 5 分钟的时间。当您想停止此操作时,可以利用这 5 分钟登录系统并从 init 脚本中删除 poweroff 命令。

另一种方法是init=/bin/sh在启动时(在引导加载程序中)添加到内核参数,当您想要停止它时。然后只有内核会被引导,不会运行任何初始化脚本。您最终将进入 root shell。由于没有运行任何脚本,您将需要使用 RW 重新挂载 RootFS,如下所示:mount -o remount,rw /然后删除 init 脚本、syncFS 和reboot.

我会使用第一个选项,如果您不知道该怎么做,它会更安全。

答案2

严格来说,它会关闭作为...的一部分启动过程。如果该机器上运行的服务不喜欢在启动时被强制关闭,那么可能很危险。

如果您已成功地在启动过程中插入不受保护的断电,我的“通常”修复方法是从救援介质启动到实时系统,安装根分区,修复启动脚本,删除所有文件和访问权限,并考虑对您合适的惩罚。

相关内容