我正在寻找暂停启动过程的东西(在某些服务启动之前)。它会提示控制台进行用户输入,之后我可以使用该输入并继续启动机器。
很像存在加密驱动器时显示的密码短语对话框。
如果没有“现成的”东西,那么我就足够熟练地编写从 stdin 获取输入并对其进行处理的 c/c++。我该如何暂停引导过程?我是否只是将我的程序放在 /etc/rc3.d 中并在二进制名称中使用适当的级别?启动过程会等到该过程完成吗?任何指针将不胜感激。
我打算使用共享内存来存储此用户输入,因此必须在我可用的地方暂停引导过程。
目标系统是 CentOS 6。
/etc/rc3.d/
正如您已经编写的那样,您必须在 中放置一个具有适当级别的脚本。该目录中的所有脚本都按照其序列号的顺序运行,具有相同编号的脚本并行运行。只有当一个级别的所有脚本都运行完毕后,才会启动下一个更高级别的脚本。所以是的,执行将等待您的脚本完成。这使您有机会输入所需的任何数据。
您可能需要考虑的一件事是,如果在没有人输入数据时发生重启,会发生什么情况?你想无限期地等待,还是想在超时后继续?