시스템 대상 실행 순서 추적

시스템 대상 실행 순서 추적

시스템이 시작될 때 Systemd가 수행하는 작업을 이해하려고 노력 중입니다. 내 생각으로는 초기화할 첫 번째 대상은 일반적으로 /usr/lib/systemd/user/default.target우분투에서 다음 대상을 가져옵니다.

default.target:

[Unit]
Description=Default
Documentation=man:systemd.special(7)
Requires=basic.target
After=basic.target
AllowIsolate=yes

default.target필수이며 나중에 실행하십시오 basic.target.

[Unit]
Description=Basic System
Documentation=man:systemd.special(7)
Wants=sockets.target timers.target paths.target
After=sockets.target timers.target paths.target

sockets.target:

[Unit]
Description=Sockets
Documentation=man:systemd.special(7)

timers.target:

[Unit]
Description=Timers
Documentation=man:systemd.special(7)

DefaultDependencies=no
Conflicts=shutdown.target

paths.target:

[Unit]
Description=Paths
Documentation=man:systemd.special(7)

그래서 Systemd는 종속성의 종속성, 종속성의 종속성 등을 결정하지만 막다른 골목에 도달했습니다. 어떻게 해야 할까요? 모든 것이 잘 진행된다고 가정하면, 즉 모든 종속성이 defaul.target식별되고 초기화되었다고 가정하면 여전히 위의 목표에 언급되지 않은 multi-user.target, 및 기타 목표가 필요합니다.sysinit.target

Systemd는 초기화해야 할 대상과 무시해야 할 대상을 어떻게 결정합니까?

관련 정보