Home > Archive > 2007年 > 4 月 > サービス起動の流れと管理

サービス起動の流れと管理

  • 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.sysinit

l0: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

 

自宅サーバ構築 TOP へ戻る

Comments:0

Comment Form
Remember personal info

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

トップ > 2007年 > 4 月 > サービス起動の流れと管理

Search
Feed
Others

track feed
ブログSEO対策:track word

Return to page top