📘

systemctlコマンド活用法

2024/11/24に公開

アクティブなユニットの一覧を表示する

$ systemctl
  • 実質的にはsystemctl list-unitsと同じ

システムの起動状態を表示する

$ systemctl status

指定したサービスの稼働状況を表示する

$ systemctl status NetworkManager
$ systemctl status systemd-networkd

指定したサービスが稼働しているかどうかを確認する

$ systemctl is-active dhcpcd

ユニットの依存関係を表示する

$ systemctl list-dependencies

起動しているすべてのユニットと状態を表示する

$ systemctl list-units
$ systemctl list-units --all
  • --all: アクディブでないユニットも含めてすべてのユニットを表示する
$ systemctl list-units -t service
  • -t: ユニットタイプを指定する
    service/device/mount/swap/target/timer など
$ systemctl list-units --state=failed
  • --state: ユニットの状態を指定する
    active/inactive/failed など

すべてのユニットを表示する

$ systemctl list-unit-files
$ systemctl list-unit-files -t service
  • -t: ユニットタイプを指定する
    service/device/mount/swap/target/timer など
$ systemctl list-unit-files --state=masked
  • --state: ユニットの状態を指定する
    enabled/disabled/masked など

デフォルトターゲットの確認

$ systemctl get-default

デフォルトターゲットの変更

永続的な変更

$ systemctl set-default graphical.target

一時的な変更

$ systemctl isolate graphical.target

変更したユニットの設定ファイルをsystemdに反映する

$ systemctl daemon-reload

Discussion