systemd を使用したサービス開始順序の変更

systemd を使用したサービス開始順序の変更

現在、私のコンピュータはログイン画面を表示する前に多くのサービス(docker、apache2、mysql、networkなど)を起動します。このサービスを始めたいです。後ろにログイン時に引き続き開始するためのログイン画面です。配信順序をどのように変更しますか?

これが不可能な場合にサービスを移行する他の方法はありますか?重要なチェーン「?

これが私の重要なチェーンです:

graphic.target@14.613s
└─マルチユーザー。対象@14.613s
  └─getty.target @14.613s
    └─[Eメール保護]@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

関連情報