
Home > Debian > 基本設定 > 不要サービスの停止、自動起動の設定、ランレベル
| 不要サービスの停止、自動起動の設定、ランレベル |
不要なサービスを停止する。更にシステム起動時に自動でそれらのサービスが起動しないような
設定も行なう。またDebianのランレベルはFedoraとは違うので、最後にランレベルについてもまとめる。
先ずはデフォルト状態で動いてるもので不要なサービスを止める。例えば以下のようなものを止める。
portmap # /etc/init.d/portmap stop dhclient # kill `cat /var/run/dhclient.eth0.pid` rpc.statd # kill `cat /var/run/rpc.statd.pid` inetd # kill `cat /var/run/inetd.pid` |
これらは現状では無駄にポートをリスンさせていたものだ。ただし、どれも必要な時には必要なので、
その時になったらサービスを開始させる必要がある。
次に自動起動の停止を行なう。ここでは、inetdを例に自動起動の停止や開始方法を紹介する。
自動起動の設定には update-rc.dを使用する。
自動起動を停止したい場合は、removeを指定する # update-rc.d -f inetd remove update-rc.d: /etc/init.d/inetd exists during rc.d purge (continuing) Removing any system startup links for /etc/init.d/inetd ... /etc/rc0.d/K20inetd /etc/rc1.d/K20inetd /etc/rc2.d/S20inetd /etc/rc3.d/S20inetd /etc/rc4.d/S20inetd /etc/rc5.d/S20inetd /etc/rc6.d/K20inetd 逆に自動起動に登録したい場合は、defaultsを指定する # update-rc.d -f inetd defaults Adding system startup for /etc/init.d/inetd ... /etc/rc0.d/K20inetd -> ../init.d/inetd /etc/rc1.d/K20inetd -> ../init.d/inetd /etc/rc6.d/K20inetd -> ../init.d/inetd /etc/rc2.d/S20inetd -> ../init.d/inetd /etc/rc3.d/S20inetd -> ../init.d/inetd /etc/rc4.d/S20inetd -> ../init.d/inetd /etc/rc5.d/S20inetd -> ../init.d/inetd |
このような要領で以下の自動起動を停止してみる。
inetd canna lpd ppp portmap ←NFS使用の場合は止めない nfs-common ←NFS使用の場合は止めない |
最後にランレベルについて触れる。Debianはデフォルトでランレベルは2になっている。
# runlevel N 2 |
Debianの各ランレベルは以下のようになっている。
ランレベル 0 = 停止 ランレベル 1 = シングルユーザーモード ランレベル 2 = マルチユーザーモード (デフォルト) ランレベル 3 = 2 と同じ ランレベル 4 = 2 と同じ ランレベル 5 = 2 と同じ ランレベル 6 = 再起動 2から5まですべて同じinitスクリプトが実行される |
このように2〜5までが同じになっている。
最終更新 : 09/26/2005