LPIC Level 1 対策: 第8章 - システムおよびサービスの起動と停止

| |

init

CentOS 5.x などで利用されていた init は以下の問題をもっていたため、 最近では systemd や Upstart が用いられている。

Upstart

起動・停止スクリプトを非同期に実行することで、処理時間を短縮しています。
従来の起動・停止スクリプトと互換があり、多くのディストリビューションが採用しています。
RHEL/CentOS 6.x, Ubuntu 6.10+, Debian 6.0+
upstart 詳細

systemd

RedHat のエンジニアによって新規に設計されたサービス起動システムです。
upstart の並行起動をより進化させ、ソケット起動とバス起動ができるようになっています。
また起動時に必要なディスクのマウントや、ログの管理など管理する範囲が格段に増えています。
伴い、/etc/init.d/ スクリプトは廃止されサービスは cgroups によって厳密に監視出来るようになりました。
RHEL/CentOS 7.x, Fedora 15+, openSUSE 12.1+
比較項目 init,Upstartsystemd
定義ファイル /etc/inittab
/etc/init.d/*
/usr/lib/systemd/system/*.service
サービス起動 /etc/init.d/サービス start...
service サービス名 start...
systemd start... サービス名
service サービス start...
自動起動 chkconfig --level ランレベル on|off systemctl enable|disable サービス
一覧表示 chkconfig --list systemctl list-unit-files
レベル表示 runlevel systemctl get-default