- 2007-04-11 (水) 1:04
Linuxにはサービス開始の起点が3つあります。
1. /etc/inittab
ここでは以下のように、システムのランレベルが指定されています。3が一般的にサーバで利用されるフルマルチユーザモード、5がxwindowsモードです。サーバ機なので、3を指定してあります。また、ランレベルはrootで telinit 3 などと実行することで、システム起動中に切り替えることも可能です。
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
また/etc/inittabには、以下のように各ランレベルの初期化シーケンスを開始するコマンドが書かれています。
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
2. /etc/rc.d/rc?.d
/etc/rc.d/ には rc?.d(?は0から6までの数字) というディレクトリがあり、それぞれ各ランレベルと対応しています。各ディレクトリの中をのぞいてみると分かりますが、中には起動するサービスへのシンボリックリンクになっています。各ランレベルに入る際には S(Start) で始まるリンクが、また抜ける際は K(Kill) で始まるリンクが実行されます。S,K に続く数字は、実行されるスクリプトの優先順位です。oreilly.co.jp — Online Catalog: Linuxサーバ Hacks 2 では、Disabled というディレクトリを作り、そこへ実行したくないスクリプトへのシンボリックリンクを移動させることによってサービスを無効化する方法が紹介されていました。
3.xinetd (インターネットデーモン)
xinetd はポートを監視し、リクエストに応じてサービスの起動を行います。これによって、使用頻度が低いサービスなどを常駐させておく必要がなくなります。
設定ファイルは /etc/xinetd.conf、また各サービスの制御スクリプトは /etc/inetd.d/ 以下にあります。xinetd で起動される各サービスを無効にする場合は、/etc/inetd.d/ 以下にある該当サービスのスクリプトを編集し、disable = yes とします。
/etc/xinetd.conf
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}includedir /etc/xinetd.d
例 /etc/inetd.d/echo
service echo
{
type = INTERNAL
id = echo-stream
socket_type = stream
protocol = tcp
user = root
wait = no
disable = yes
}
サービス起動の管理
サービス起動の管理には、chkconfigコマンドを利用します。
起動スクリプトを一覧表示
chkconfig –list
サービスの状態を確認(例sendmail)
chkconfig –list sendmail
サービスの開始
chkconfig sendmail on
サービスの停止
chkconfig sendmail off
- Newer: 必要ないパッケージはインストールせず、不要なサービスは停止する
- Older: 自宅サーバ構築
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://juyama.net/2007/04/11/18/trackback
- Listed below are links to weblogs that reference
- サービス起動の流れと管理 from juyama.net

