Ubuntu では、起動時に SysV の initd ではなく Upstart が使われている。(日本語の解説は Open Tech Press のUbuntuのイベントベースinitデーモンUpstart を参照)
1.イベント駆動 Upstart はイベント駆動型で起動スクリプトを実行する。こう書くとややこしく見えるが、原理的な動作は簡単で、/etc/event.d/ に Upstart 用のスクリプトを書いて置いておくと、イベントが発生した時にそのスクリプトを実行してくれるのだ。例えば、次のようなスクリプト myjob を /etc/event.d に置いておく。 $cat /etc/event.d/myjob start on hithere script echo "Hi there, here I am!" > /tmp/myjob.out date >> /tmp/myjob.out end script ここで、start on hithere は、hithere というイベントが発生したら次のスクリプトを実行するということを指示している。script 〜 end script にはさまれた部分はイベントが発生した時に実行されるシェルスクリプトだ。 イベントを発生させるためには、initctl コマンドに emit オプションをつけて実行する。 $ sudo initctl emit hithere hithere myjob (start) waiting myjob (start) starting myjob (start) pre-start myjob (start) spawned, プロセス 15272 myjob (start) post-start, (メイン) プロセス 15272 myjob (start) running, プロセス 15272 myjob (stop) running myjob (stop) stopping myjob (stop) killed myjob (stop) post-stop myjob (stop) waiting /temp/myjob.out を見ると起動スクリプトが実行されたのが分かる。 $ cat /tmp/myjob.out Hi there, here I am! Fri Jun 20 05:54:34 JST 2008 2.ランレベル 上の例のように、Upstart はイベント駆動で動くので、SysVのランレベルという概念はない。しかし、互換性をとるために、telinit や runlevel などのコマンドが用意されている。Ubuntu の /etc/event.d/には次のようなファイルが置いてある。 $ ls /etc/event.d control-alt-delete rc0 rc3 rc6 sulogin tty3 tty6 logd rc1 rc4 rcS tty1 tty4 rc-default rc2 rc5 rcS-sulogin tty2 tty5 これらのうち、rc? と名前のついているファイルは、SysVのランレベルと互換性をとるためのスクリプトだ。デフォールトのランレベルは、rc-default に telinit 2 が記述されているので 2 であることが分かる。したがって、Ubuntu の起動時は最終的に rc2 が動作することになる。 rc2 を覗いてみると、最終的に /etc/init.d/rc 2 が呼ばれ、/etc/rc2.d/ に置かれたスクリプトが順に実行される。 そこで、スタートアップ時に XAMPP for Linux を起動するために、次のようにして /etc/rc2.d/ に lampp のシンボリックリンクを作成した。 $ sudo ln -s /opt/lampp/lampp S99lampp 再起動して FireFox で http://localhost にアクセスしたら、無事 Xampp の設定ページが表示できた。
by tnomura9
| 2008-06-20 06:54
| ubuntu
|
Comments(0)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||