手当たり次第に書くんだ

飽きっぽいのは本能

LPIC SysVinit – ランレベルと init script

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに SysVinit の基本を整理します。SysVinit は、systemd 以前の Linux で広く使われていた init システムで、ランレベルと init script によってサービスを管理します。

SysVinit の考え方

SysVinit では、システム状態をランレベルで表し、各ランレベルで起動・停止するサービスを /etc/init.d//etc/rc*.d/ で管理します。

要素意味
/etc/init.d/サービス起動スクリプトを置く場所
/etc/rc*.d/ランレベルごとの起動・停止リンク
S で始まるリンク起動するサービス
K で始まるリンク停止するサービス
runlevel現在のランレベルを確認する

状態確認

runlevel
ls /etc/init.d/
ls /etc/rc3.d/

サービス操作の例

service sshd status
service sshd start
service sshd stop

systemd との違い

systemd では unit と target でサービスを管理します。SysVinit の init script は、互換性のため systemd から扱える場合もありますが、考え方は異なります。

項目SysVinitsystemd
サービス定義init scriptunit file
状態runleveltarget
操作service / chkconfigsystemctl
並列起動弱い強い

SysVinit を systemd と比較して読む

SysVinit は、ランレベルと init script を中心にシステムを起動する仕組みです。現在は systemd が主流ですが、古いサーバー、古い手順書、互換スクリプトを読む時には SysVinit の考え方がまだ役に立ちます。

観点SysVinitsystemd
サービス定義/etc/init.d/ の script.service unit
状態管理runleveltarget
起動制御S / K リンク依存関係つき unit
操作service / chkconfigsystemctl

LPIC では、SysVinit を現役の運用方式として丸暗記するより、systemd と比較するための基礎語彙として扱うと理解しやすくなります。

systemd 時代にどう読み替えるか

LPIC では SysVinit、ランレベル、inittelinit、Upstart など、現在の実務では直接触る機会が減った用語も出てきます。ただし、これは単なる古い知識ではありません。現代 Linux の systemd target、unit、PID 1 を理解するための前提として読むと意味があります。

古い文脈systemd 時代の対応
init / PID 1systemd が PID 1 として動作する
runlevel 3multi-user.target
runlevel 5graphical.target
runlevel 0poweroff.target
runlevel 6reboot.target
init scriptservice unit
telinitsystemctl isolate などによる target 切り替え

確認コマンドの対応

ps -p 1 -o pid,comm,args
systemctl get-default
systemctl list-units --type=target
runlevel
who -r

古い環境を読む時は runlevel/etc/init.d/ を確認し、現代的な環境では systemctl get-default や unit / target を確認します。LPIC の学習では、どちらか一方だけを覚えるのではなく、同じ概念が時代によって別の名前で表現されていると考えると整理しやすくなります。

まとめ

SysVinit は古い仕組みですが、Linux の起動管理を理解する上では重要です。LPIC では、ランレベル、init script、S / K リンク、systemd target との対応を押さえると、古い環境の読み解きにも役立ちます。

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

LPIC SysVinit – ランレベルと init script

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る