INITCTL(8) | FreeBSD System Manager's Manual | INITCTL(8) |
名前
initctl - simpleinit(8) を制御するためのユーティリティ書式
need [ -r] service
display-services
provide service
概略
initctl プログラムは、システム起動スクリプトの堅牢さ・拡張性・可読性を向上するためにデザインされている。現在では、SysV 形式の起動スクリプトで使われている複雑で脆い多くのシンボリックリンクによる方法を使うことなく、モジュール化した起動スクリプトを書くことができる。各スクリプトは、それを起動する前に何が必要かを need(8) を使って簡単に宣言できる。need の説明
need プログラムは、 simpleinit(8) に対して service (通常は /sbin/init.d 内のスクリプト) を開始するように指示し、その service が使用可能になるまで待たせるためのユーティリティである。 service が既に使用可能な場合、再び起動されることはない。display-services の説明
display-services として起動された場合、現在使用可能なサービスのリストと失敗したサービスのリストを標準出力に書き出す。provide の説明
provide として起動された場合、 simpleinit(8) に対して親プロセス (呼び出したプロセス) が service という名前のサービスを提供するように指示する。呼び出したプロセスが正常に (ステータス 0 で) 終了した場合、サービスが使用可能であると考えられる。 service のインスタンスは 1 つだけ起動されるので、他にこのサービスを提供するプログラムはブロックされて失敗する。終了コード
サービスが正常に起動した場合、 need からの終了コードは 0 である。サービスが失敗した場合は 1 である。サービスが使用不能の場合 (つまり、設定ファイルで不可にされている場合) は 2 である。これらの終了コードは、サービス起動スクリプトからの終了コードを反映する。シグナル
initctl(8) は simpleinit(8) と通信するために SIGUSR1, SIGUSR2, SIGPOLL を使う。これらのシグナルを need(8) に送ってはならない。ファイル
- /dev/initctl
- simpleinit(8) によって作成される制御 FIFO で、 initctl(8) がコマンドを書き込む。
関連項目
simpleinit(8), init(8)need(8) を使った新しいブートスクリプトシステムについてのもっと全面的な議論は、 http://www.atnf.csiro.au/~rgooch/linux/boot-scripts/ で閲覧できる。
著者
Richard Gooch (rgooch@atnf.csiro.au)入手先
Util-Linux パッケージは ftp://ftp.??.kernel.org/pub/linux/utils/util-linux/ から入手可能である。21 Feb 2001 | Util-Linux Package |