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