
|
[バックナンバーのトップへ] [Linux システム管理のトップへ] いますぐ実践! Linux システム管理 / Vol.031 / 読者数:504名こんばんは,うすだです.
今日は,右上の方に,是非注目していただきたいのです.
500名ですよ,500名. 創刊号から,気のきいたことも書かず,あちこち宣伝などすることもなく, 淡々と続けてきましたが,だいたい1日1名強くらいの増加ペースをキープして, 今日に至りました.
これも,数あるメルマガの中から,このメルマガを選んで,
解除することなく今まで読んでいただいている,みなさまのおかげです. これからも,だいたい週一ペースを守って,実際に使えるネタ, あるいはうんちくとして使えるネタをお送りしていきたいと思いますので, 今後とも,よろしくお願いいたします. ま,そんなわけで,今週も,はりきってまいりましょう! 今週のお題 - サービスを登録するVol.028 から3回にわたり,ランレベルやサービスのあたりをご説明してきました.
Vol.028 ランレベルを理解する
…もうそろそろ,このネタで引っ張るのも,やめないといかんですね.
そんな機会があるの? なんて疑問に思ってはいけません. まず,先週までにご紹介した,サービス本体とスクリプトをまとめましたので, まだファイルなどを作られていない貴兄は,以下から入手し, 中の README.txt や今までのバックナンバーを参考に,作ってみてください.
サービスと起動用スクリプトなど一式 (README.txt を読んでね) すでに,スクリプトが /etc/init.d/donothing に置いてあり, start という引数をつけて実行すると, /usr/local/sbin/donothingd が動き出すようになっている,という前提で進めます.
さて,RedHat 系と Debian 系とで,使用するコマンドが異なります. 1. RedHat 系の場合
Redhat 系の場合は,chkconfig コマンドを使います. まず,donothing サービスを登録するには,以下を実行します. # chkconfig --add donothing 実行すると,ランレベル 2,3,4,5 に S で始まるシンボリックリンクが, ランレベル 0,1,6 に K で始まるシンボリックリンクが作成されます. # ls /etc/rc.d/rc?.d/[SK]??donothing /etc/rc.d/rc0.d/K91donothing@ /etc/rc.d/rc4.d/S91donothing@ /etc/rc.d/rc1.d/K91donothing@ /etc/rc.d/rc5.d/S91donothing@ /etc/rc.d/rc2.d/S91donothing@ /etc/rc.d/rc6.d/K91donothing@ /etc/rc.d/rc3.d/S91donothing@ 登録を抹消するには,以下を実行します. # chkconfig --del donothing すると,上記のシンボリックリンクがなくなります. また,今どうなってるのかな,と思ったら, --list オプションで確認することができます. # chkconfig --list donothing donothing 0:off 1:off 2:on 3:on 4:on 5:on 6:off 上記の場合,ランレベル 2,3,4,5 が on なので,登録されていますね.
さて,ランレベル 2,3,4,5 とか,91 とかは,
どこから情報を得ているのでしょうか. #!/bin/sh # chkconfig: 2345 91 91 # description: test script.
というコメントがありますが,chkconfig コマンドは,このコメントを解釈して,
処理をしてくれます. # chkconfig: 起動のランレベル 起動の優先順位 停止の優先順位 # description: このサービスの概要
起動のランレベルが「2345」となっていますので,
ランレベル 2,3,4,5 で S のスクリプトが,
それ以外の 0,1,6 で K のスクリプトが作成されます. 2. Debian 系の場合
Debian 系の場合は,update-rc.d コマンドを使って登録します. chkconfig のときと同様に登録する場合は,以下のように実行します. # update-rc.d donothing defaults 91
実行すると,ランレベル 2,3,4,5 に S91donothing が,
ランレベル 0,1,6 に K91donothing が作成されます.
ランレベル 2,3,4,5 で起動,というのはデフォルトです. # update-rc.d donothing start 91 2 3 4 5 . stop 91 0 1 6 . 逆に,登録を抹消するには,以下のように実行します. # update-rc.d -f donothing remove 実行すると,S??donothing と K??donothing がなくなります. いずれも,-n オプションをつけて実行すると,実際の作業自体は行われません. ですので,まず -n オプションをつけて実行し,問題なさそうであれば, 本番に挑むのがよろしいのではないかと思います.
…以上,スクリプトの登録方法などを,ご紹介しました. 宿題の答え先週の宿題は, OS 起動時のランレベルは inittab の initdefault で決まりますが, このエントリがない場合はどうなるでしょうか? でした.
起動するランレベルを聞いてくる,が答えです. /etc/inittab の中の,initdefault と書かれた行の先頭に # を追加し, reboot コマンドを実行します. # id:5:initdefault: すると,どちらも結果は同じで,ブートの途中に Enter runlevel: と聞いてきます.例えば,3 と入力すると, Enter runlevel: 3 INIT: Entering runlevel: 3 ... ランレベル 3 で立ち上がります. 今週の宿題今週の宿題は,こちらです. 起動スクリプトに誤りがあるとき,OS は起動するでしょうか? です.
SunOS4.x とか,BSD 系の OS ですと,/etc/rc.local に,
独自に起動したいものを継ぎ足して書いていく,ということをやっていました.
さて,Linux の場合はどうなんでしょう. あとがきプログラマに限らず,この業界で生きている方々は皆,どちらかというと夜型, どちらかといわなくても夜型,なにがなんでも夜型なのではないかと思います. しかし,以下の本を読んで,朝型に変えてみようかな, という気になってきております.(つまりまだ実践はしていません….)
早朝起業 - 松山真之介
朝早く起きて仕事をするとはかどる,という話はよく聞きますが,この本では,
早起きのメリットを,がんがん詰め込まれます.
この本を読んで,わたしは,いい意味で洗脳されました.
あ,そうそう,この著者は,『マインドマップ読書術』という本も書かれていて,
わたしは先にこちらを読みました.
今日は,子どもに連れられて,プールで死ぬほど泳いできました.
今週も,ここまで読んでいただき,ありがとうございました.
「いますぐ実践! Linux システム管理」の解除は,以下からどうぞ.
バックナンバーは,こちらにほぼ全部そろっています.
「栗日記」−今度こそもうすぐ10万ヒット! |
▼ トップ ▼ プロフィール ▼ リンク
▼ 作ってみました
▼ せんでん
▼ 最近読んだ本
▼ 気に入ってる本 |