systemd를 사용하여 서비스 시작 순서 변경

systemd를 사용하여 서비스 시작 순서 변경

현재 내 컴퓨터는 로그인 화면을 표시하기 전에 많은 서비스(docker, apache2, mysql, network 등)를 시작합니다. 이 서비스를 시작하고 싶습니다.뒤쪽에로그인 시 계속해서 시작하기 위한 로그인 화면입니다. 게재 순서를 어떻게 변경합니까?

이것이 불가능할 경우 서비스를 이전할 수 있는 다른 방법이 있습니까?"중요한 사슬"?

이것이 나의 중요한 체인입니다:

graphic.target@14.613s
└─다중 사용자.대상 @14.613s
  └─getty.target @14.613s
    └─[이메일 보호됨]@14.612초
      └─systemd-user-sessions.service @11.369s +38ms
        └─basic.target @11.207s
          └─paths.target @11.207s
            └─cups.path @11.207s
              └─sysinit.target @11.192s
                └─networking.service @3.243s +7.948s
                  └─systemd-random-seed.service @3.185s +57ms
                    └─systemd-remount-fs.service @3.043s +140ms
                      └─keyboard-setup.service @1.977s +1.065s
                        └─systemd-udevd.service @1.963s +11ms
                          └─systemd-tmpfiles-setup-dev.service @1.690s +273ms
                            └─kmod-static-nodes.service @1.567s +113ms
                              └─system.slice @1.521s
                                └─-.slice @1.520s

답변1

해당 서비스에 대한 시스템 단위 파일을 생성하거나 수정하여 서비스의 시작 순서를 변경할 수 있습니다. 예를 들어 Ubuntu에서는 단위 파일에서 "after" 옵션을 편집하여 LightDM "Cross Desktop Display Manager"를 변경할 수 있습니다.

/lib/systemd/system/lightdm.service

관련 정보