INITCTL(8) 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 が既に使用可能な場合、再 び起動されることはない。 -r オプションは、simpleinit(8) に対して service までのサービスを「押 し 戻す (roll back)」(停止する) ように指示する (指定されたサービスは含まな い)。 service が指定されない場合、全てのサービスを停止する。よって 、-r オ プションにより、システムを部分的または全体的に順序立ててシャットダウ ンすることができる。実行するためには、未だに shutdown(8) プログラムが必 要とされる。 display-services の説明 display-services として起動された場合、現在使用可能なサービスのリストと 失敗したサービスのリストを標準出力に書き出す。 provide の説明 provide として起動された場合、 simpleinit(8) に対して親プロセス (呼び出 したプロセス) が service という名前のサービスを提供するように指示する。 呼び出したプロセスが正常に (ステータス 0 で) 終了した場合、サービスが使 用 可能であると考えられる。 service のインスタンスは 1 つだけ起動される ので、他にこのサービスを提供するプログラムはブロックされて失敗する。 provide を使うことにより、同じ (一般的な) サービスを提供できる複数の プ ロ グラムを持つことができる (例えば sendmail と qmail は共に mta サービ スを提供する)。ここで、実際にサービスを提供するのは 1 つだけである。 こ れ は設定ファイルをチェックするサービス起動スクリプトで使うことができる 。 終了コード サービスが正常に起動した場合、 need からの終了コードは 0 である。サービ スが失敗した場合は 1 である。サービスが使用不能の場合 (つまり、設定ファ イルで不可にされている場合) は 2 である。これらの終了コードは、サービス 起動スクリプトからの終了コードを反映する。 サ ービスが正常に停止した場合、 need -r からの終了コードは 0 である。サ ービスが停止できなかった場合は 1 である。サービスが開始できなかった場合 は 2 である。サービスのシャットダウンスクリプトは、 (正常な場合の) 0 と (失敗の場合の) 1 しか返さない。 サービスが提供できた場合、provide の終了コードは 0 である。提供できなか っ た場合は 1 である。親プロセスが init の子でない場合は 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/ から入手可能である。 Util-Linux Package 21 Feb 2001 INITCTL(8)
Copyright(C) linux-cmd.com All Rights Reserved. Author Takayuki Yukawa