targetユニット: 複数のユニットをまとめる


複数のユニットをまとめる役割

targetユニットファイルのリスト

systemctl list-unit-files --type target
UNIT FILE                     STATE
basic.target                  static
ctrl-alt-del.target           disabled
default.target                indirect
graphical.target              indirect
multi-user.target             static  
nfs-client.target             enabled
(例)

default.target

システムブートでsystemdが呼び出すデフォルトのtarget

targetの起動順序

ディレクティブAfter=

起動順の例

graphical.targetの例

[Unit]
Description=Graphical Interface
Documentation=man:systemd.special(7)
Requires=multi-user.target
Wants=display-manager.service
Conflicts=rescue.service rescue.target
After=multi-user.target rescue.service rescue.target display-manager.service
AllowIsolate=yes

multi-user.targetの例

[Unit]
Description=Multi-User System
Documentation=man:systemd.special(7)
Requires=basic.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
AllowIsolate=yes

ユニットの依存関係一覧

systemctl list-dependencies

default.target
(中略)
● └─multi-user.target
(中略)
●   ├─basic.target
(中略)
●   │ ├─sysinit.target
(中略)
●   │ │ ├─local-fs.target
●   │ │ │ ├─-.mount