/etc/inittabの"wait"アクションについて

このQ&Aのポイント
  • "wait"アクションとは何か、その動作原理について理解が欲しい。
  • "wait"アクションを使用すると、プロセスの終了を待ってから次のプロセスを起動できる。
  • 例えば、/etc/inittabに"wait"アクションを指定したプロセスの終了がない場合、その後続のプロセスは起動されない。
回答を見る
  • ベストアンサー

/etc/inittabの"wait"アクションについて

/etc/inittabにて起動するプロセスのアクションに"wait"を指定した場合の動きについて質問です。 "wait"アクションの解説には「プロセスを起動し、initプロセスはその終了を待つ」などといった記述があります。 この「initプロセスはその終了を待つ」ですが、『"wait"指定したプロセスが終了しないと、そのプロセス以降に記述された後続のプロセスを起動しない』という意味でしょうか。 例えばランレベル3で下記inittabの内容で起動したとき (前略)  l3:3:wait:/etc/rc.d/rc 3  ud::once:/sbin/update (後略) updateはrcが終了しないと起動しない、ということでしょうか。 認識が間違っていましたらご指摘願います。 よろしくお願いいたします。

  • aobei
  • お礼率73% (14/19)

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

inittabファイルは基本的には上の行から順に条件に合致した行が実行されて行きますので、お書きになったinittabの内容でしたらその認識で合ってます。

aobei
質問者

お礼

ありがとうございます! すっきりしました。

関連するQ&A

  • /etc/inittabのランレベル部分の記述について

    runlevelとは無関係にスクリプトを実行させたい場合は、::の部分に何もかかない? /etc/inittabに以下の記述があります。 本来ランレベルを書くべきところに何もかかれていません。 こういった場合、どういう動きをするのでしょうか? (ランレベルに関係なく起動時に実行される?) (manには該当の記述がみあたりませんでした。) rc::bootwait:/etc/rc si::sysinit:/etc/rc.d/bcheckrc

  • Ubuntuのランレベルについて

    Ubuntuの10.10を使用しています。 そのマシンをサーバー機にしたくてXの起動をやめたいと思っていますが、 inittabもなくランレベルの変更もできません。 1.Xの起動や、その他サービスの停止は/etc/rc*.dの編集でよいのでしょうか? 2.そもそもランレベルという概念があるのでしょうか?あればそれを変更することは可能ですか? 以下コマンドを実行しましたが変化がありません。 # init 2 # init 3

  • red hatの/etc/rc.dについて

    デーモンを再起動する場合、/etc/rc.d/init.d/配下にあるものをrestartしますが、 rc.dはrc1.dからrc.6dまでありまして、ランレベルってことですが、 具体的にどういう意味でしょうか。 普通再起動する場合は、どれを使うのでしょうか。

  • runlevelごとに自動実行されるファイル

    runlevel5の際に/etc/rc.d/rc5.d/*が自動起動されるのは、 /etc/inittabのl5:5:wait:/etc/rc.d/rc 5のエントリがあるためでしょうか?

  • ランレベルと起動スクリプト

    ランレベルと起動スクリプトとの関係について教えてください。 rc*.dというファイルについて色々調べているのですが、 下記の説明を見つけまして /etc/rc1.d/ ランレベル1の際の起動スクリプト /etc/rc2.d/, ランレベル2の際の起動 スクリプト /etc/rc3.d/, ランレベル3の際の起動スクリプト /etc/rc4.d/, ランレベル4の際の起動スクリプト /etc/rc5.d/, ランレベル5の際の起動スクリプト デフォルトでsolaris起動時にランレベル3になるような場合、 rc3.dの中のスクリプトを読みに行くのはわかるのですが、 他のrc2.dやrc1.dは読みに行かないのでしょうか?

  • chkconfigについて

    サービスの自動起動の設定について質問です。 # chkconfig --level 35 crond on とやるとランレベル3・5にcrondの自動起動が設定されますが、 SXXcrondの「XX」に当る優先順位の指定はどう指定するのでしょうか? #ln -s /etc/rc.d/init.d/crond /etc/rc.d/rc3.d/S99crond とやれば指定出来るのは知っているのですが、 どうしてもchkconfigでの設定方法が知りたいのです。 どなたかご存知の方がおりましたら御願いします。

  • chkconfig がうまくいかない

    ApacheとPHPをソースからインストールしたのですが # /sbin/chkconfig/ --add httpd とすると -------------------- サービス httpd は、chkconfig をサポートしていません。 -------------------- # /sbin/chkconfig/ --list httpd としても同じです。 # which chkconfig -------------------- /sbin/chkconfig -------------------- とでてきます。 このランレベルの設定を行なうにはどうすればよろしいでしょうか? また、シャットダウンや再起動をするとApacheの自動起動ができません。 起動スクリプトを使っています。 # /etc/rc.d/init.d/httpd start とすると起動できて、ブラウザでの確認もできます。 (index.htmlもphpinfo.phpも表示できます。) 環境:Red Hat Enterprise Linux ES v.4 ご教授お願いいたします。

  • 起動時にGUIが立ち上がらない…/etc/inittabの編集

    初めまして。VirtualPCにVineLinuxをインストールしたのですが起動後にGUIが起動しません… /etc/inittabでランレベル:5に設定したのですが再起動後も、GUIとして起動しません。コマンドで #startx と入力しても、以下のようなエラーが出てしまいます。 ececve failed for /etc/X11/X (errno 2) giving up. xinit: Connection refused (errno 111): unable connect to X server xinit: No such process (errno 3): Server error. と返してきます。エラーを見た限り、/etc/X11/Xというファイルのエラーのような気がするのですが、管理者としてLinuxを使うのははじめてなのでとまどっています。また現在見たところ、/etc/X11にXというファイルはありません。初期段階でここになにかファイルができているのでしょうか?よろしくお願いします。

  • /etc/rc.d/rc.localの書き方

    Linux初心者で操作を勉強しています。 Linuxの起動時にgnome-terminalを起動させたいと思っています。 /etc/rc.d/rc.localにコマンドを記述すれば良い というところまで調べ、 このファイルに gnome-teriminal と記述しました。 /etc/rc.d/rc.local ------------------------------------------------- #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. gnome-terminal    ←これを追加 touch /var/lock/subsys/local ------------------------------------------------ 上記のようにしましたが、・・・gnome-terminalが起動しません。 書き方間違っているのでしょうか。 起動時にgnome-terminal を起動させる方法を教えてください。 よろしくお願いします。 環境:CentOS6

  • Ubuntu10.04でのランレベル変更

    失礼します。 質問内容は上の通りで、Ubuntu10.04でのランレベルの変更方法を教えて下さい。 現在、デフォルトのランレベル2のGUIで使用していますが、 これをCUIに変更しようと考えています。 調べてみると、Ubuntuの場合は、 まず、/etc/init/rc-sysinit.confでデフォルトのランレベルを3に変更し、 次に、sysv-rc-confをインストールして、それを用いてランレベル3のgdm、xserver-x$のチェックをはずして、再起動すればCUIになるとありました。 ただ、これを実行しようとしたところ、sysv-rc-confでxserver-x$の項目が見つからずどうすれば良いか悩んでいます。 どなたかご教授いただけないでしょうか?