Startup
暫停啟動過程
我正在尋找暫停啟動過程的東西(在某些服務啟動之前)。它會提示控制台輸入使用者輸入,然後我可以使用該輸入並繼續引導機器。
很像存在加密驅動器時出現的密碼片語對話框。
如果沒有“現成的”,那麼我就足夠熟練地編寫從標準輸入獲取輸入並進行處理的 c/c++。如何暫停啟動過程?我是否只是將我的程序放在 /etc/rc3.d 中,並在二進制名稱中使用適當的級別?引導過程會簡單地等到該過程完成嗎?任何指針將不勝感激。
我打算使用共享記憶體來儲存此使用者輸入,因此必須在我可用的地方暫停啟動過程。
目標系統是 CentOS 6。
/etc/rc3.d/
正如您已經編寫的那樣,您必須將具有適當級別的腳本放在 中。該目錄中的所有腳本都按其序號順序執行,具有相同序號的腳本並行執行。只有當一個級別的所有腳本都完成執行後,才會啟動下一個更高級別的腳本。所以是的,執行將等待您的腳本完成。這使您有機會輸入所需的任何數據。
您可能需要考慮的一件事是,如果在沒有人輸入數據的情況下重新啟動會發生什麼?您想無限期地等待,還是想在超時後繼續?