|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > i > initctl - システム管理コマンドの説明 initctl - システム管理コマンドの説明 - Linux コマンド集 一覧表名前initctl - simpleinit(8) を制御するためのユーティリティ 書式
need [-r] service display-servicesprovide 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) に送ってはならない。 ファイル
関連項目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/
から入手可能である。
|
|