systemd:ユーザーサービスは起動時にターゲットのデフォルト/グラフィックモードで起動しますが、マルチユーザーは起動しません。

systemd:ユーザーサービスは起動時にターゲットのデフォルト/グラフィックモードで起動しますが、マルチユーザーは起動しません。

起動時にユーザーコンテキストで実行されているサービスを開始しようとしていますが、サービスが機能しません。マルチユーザー目指したが、基本つまり、グラフィック

私のユーザーとサービスの遅延を有効にしました。

sudo loginctl enable-linger $USER
systemctl --user enable $SERVCE
systemctl --user start $SERVICE

ところで、再起動後にサービスが開始されませんでした。

サービスの元の目的マルチユーザー

[Install]
WantedBy=multi-user.target

つまり、サービスリンクを作成します。

$HOME/.config/systemd/user/multi-user.target.wants/SERVICE.service

予想とは異なり、起動時にサービスは開始されません。

ターゲットのみを変更してください。基本

WantedBy=default.target

(現在グラフィック) 自動的に開始されるサービスを再度有効にします。

しかし、私は考えたグラフィック下流です。マルチユーザー目標として、つまり「後で」、または?

サービスの開始を妨げる要因マルチユーザー

ベストアンサー1

からman 7 systemd.special

特別なユーザーユニット。

  When systemd runs as a user instance, the following special units are
  available, which have similar definitions as their system counterparts:

  default.target, shutdown.target, sockets.target, timers.target,
  paths.target, bluetooth.target, printer.target, smartcard.target,
  sound.target.

したがって、ユーザー multi-user.target は存在​​しません。

おすすめ記事