(一部のサービスが開始される前に)起動プロセスを一時停止する機能を探しています。コンソールにユーザー入力を要求したら、それを使用してマシンの起動を続行できます。
暗号化されたドライブがあるときに表示されるパスワードダイアログによく似ています。
「既製品」がない場合は、stdinから入力を受け取り、その入力を処理するc / C ++を作成するのに十分熟練しています。起動プロセスを一時停止するには?プログラムを/etc/rc3.dに入れ、バイナリ名に適切なレベルを使用しますか?起動プロセスは、単にプロセスが完了するのを待ちますか?どんなアドバイスも本当にありがとうございます。
このユーザー入力を保存するために共有メモリーを使用する予定なので、使用可能な場所で開始プロセスを一時停止する必要があります。
ターゲットシステムはCentOS 6です。
答え1
/etc/rc3.d/
すでに作成したので、適切なレベルのスクリプトを配置する必要があります。
このディレクトリのすべてのスクリプトはシーケンス番号順に実行され、シーケンス番号が同じスクリプトは並列に実行されます。 1 レベルのすべてのスクリプトの実行が完了した場合にのみ、次の上位レベルのスクリプトが開始されます。はい。実行はスクリプトが完了するのを待ちます。これにより、必要なデータを入力できます。
考慮すべき1つは、誰もデータを入力せずに再起動するとどうなるかです。無期限に待ちますか、それともタイムアウト後に続行しますか?