1.10.2基礎
web.serviceがboot時に有効化されているかを確認する。
serviceの停止や起動は行わない。
適切なコマンドはどれか。
× 不正解
is-enabledはunitの自動起動設定を、is-activeは現在の稼働状態を確認する。
詳細解説
誤り
systemctl is-active web.service現在activeかを確認し、boot時のenable状態とは異なる。
is-activeは現在の稼働状態で、boot時の有効化とは別である。
誤り
systemctl start web.serviceserviceを起動する変更操作である。
startは確認ではなくserviceを起動する変更操作である。
正しい
systemctl is-enabled web.serviceboot時のenable状態を表示する読み取り操作である。
is-enabledが問題のboot設定確認に対応する。
誤り
systemctl reload web.service動作中serviceへ設定再読込を要求する操作である。
reloadは設定を再読み込みし、起動設定を表示しない。
実際に確かめる
一時的な検証環境で実行できる例です。
systemctl --help 2>&1 | grep -E -- 'is-enabled|is-active' | head -n 2期待される結果
is-enabledとis-activeの説明行理解のポイント
- is-enabledはboot設定
- is-activeは現在状態
- 参照と変更を分離
確認時の注意
- 確認環境: systemd systemctl help / unit照会なし
基礎のおさらい
enable状態
unitファイルのinstall関係などからboot時の起動対象を判断する。
active状態
現在プロセスが動いているかを別の問い合わせで確認する。
問題IDKL-102-1139
確認環境systemd systemctl help / unit照会なし
最終技術確認2026-08-20
誤り・権利侵害を報告