110.2標準
systemd hostで未使用のtelnet.serviceが現在activeで、boot時にもenableされている。
今すぐ停止し、次回boot時の自動起動も無効にする。
適切なコマンドはどれか。
× 不正解
systemctl disable --now UNITはenable用linkを除き、同時にunitを停止する。socket activationがある場合は関連socketも確認する。
詳細解説
誤り
systemctl stop telnet.service現在は停止するがboot時のenable状態を残す。
誤り。現在のprocessは止まるがenablementが残り、次回bootで再起動する。
誤り
systemctl disable telnet.service自動起動linkを除くが現在activeなserviceを停止しない。
誤り。次回bootの自動起動は抑えるが、現在activeなserviceを停止しない。
誤り
systemctl reload telnet.service設定再読込で停止・disableしない。
誤り。reloadはprocessを継続したまま設定を読み直す用途で、exposureを止めない。
正しい
systemctl disable --now telnet.service自動起動をdisableし、現在のunitも停止する。
正しい。disableで自動起動を外し、--nowで現在のserviceも停止する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'disable=remove enablement links' '--now=also stop unit now'期待される結果
disable=remove enablement links
--now=also stop unit now理解のポイント
- stopとdisableの両方
- --now
- socket等のactivation経路も確認
確認時の注意
- 確認環境: systemctl構文対応表(unit操作なし)
- 実unitは停止・disableしない。
基礎のおさらい
依存activation
別unitの依存やsocket、timer、path、D-Bus等から起動される経路も確認する。
変更後確認
is-enabled、is-active、list-sockets、ss等で自動起動と待受けが消えたか検証する。
問題IDKP-110-864
確認環境systemctl構文対応表(unit操作なし)
最終技術確認2026-08-13
誤り・権利侵害を報告