📘
systemctlコマンド活用法
アクティブなユニットの一覧を表示する
$ 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