1.10.2標準
systemd管理のdemo.serviceは現在不要で、次回起動時にも自動起動させない。
停止と自動起動無効化を一度に行う。
適切なコマンドはどれか。
× 不正解
systemctl disable --nowは、次回起動時の自動起動を無効化しつつ、現在動作中のunitも停止する。
詳細解説
正しい
systemctl disable --now demo.servicedisableで自動起動を外し、--nowで現在のserviceも停止する。
disableで自動起動を外し、--nowで現在のserviceも停止する。
誤り
systemctl enable --now demo.serviceenableと--nowは起動・自動起動を有効にする。
enableは問題の要件と逆方向である。
誤り
systemctl reload demo.servicereloadは設定再読込で、停止や自動起動無効化ではない。
reloadは起動設定や稼働状態を停止へ変えない。
誤り
systemctl is-enabled demo.serviceis-enabledは状態表示だけで、serviceの動作を変更しない。
is-enabledは確認だけで変更を行わない。
実際に確かめる
一時的な検証環境で実行できる例です。
systemctl --help 2>&1 | grep -E -- 'disable|--now' | head -n 3期待される結果
disableと--nowに関するhelp行理解のポイント
- disableは自動起動
- --nowは現在状態
- enableとの違い
確認時の注意
- 確認環境: systemd systemctl help / unit変更なし
- 実サービスの停止は影響があるため、検証ではhelp出力だけを扱う。
基礎のおさらい
boot設定
enable/disableはunitをboot時に起動するかを管理する。
runtime状態
start/stopや--nowは現在のプロセス状態へ作用する。
問題IDKL-102-1137
確認環境systemd systemctl help / unit変更なし
最終技術確認2026-08-20
誤り・権利侵害を報告