起動時にユーザーコンテキストで実行されているサービスを開始しようとしていますが、サービスが機能しません。マルチユーザー目指したが、基本つまり、グラフィック。
私のユーザーとサービスの遅延を有効にしました。
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 は存在しません。