web-dev-qa-db-fra.com

Démarrer un service utilisateur SystemD au démarrage

J'essaie de démarrer un service SystemD pour un utilisateur spécifique (nom de service/but n'est pas pertinent). Je fais cela parce que je dois avoir un processus par utilisateur d'une application en cours d'exécution au démarrage.

Voici ce que j'ai réalisé jusqu'à présent:

Mais lorsque je redémarre le service ne semble pas commencer et il n'y a rien à voir dans JournalCtl pour ce service. Mais le statut a déclaré que le service est activé:

~ $ Systemctl - Statut Status Transmission-Démon

● Custom.Service - Démon personnalisé
[.____] chargé: chargé (/etc/systemd/user/custom.service; activé; Vendeur prédéfinie: activé)

Actif: inactif (mort)

Aussi je peux le courir manuellement sans problème en courant

~ $ SystemCtl --User Start Custom.Service

Comme quiconque aucune idée de ce que j'ai mal fait?

Merci!

6
Jesus_21

Je ne sais pas si c'est votre cas, mais je pouvais le résoudre avec la réponse de https://unix.stackexchange.com/questions/251211/why-Doesnt-my-systemd-user-unit-start-at -Boot Le problème était que j'avais WantedBy=multi-user.target et devait le changer à WantedBy=default.target et cela a fonctionné.

Une autre chose, j'ai mon fichier de service dans ~/.config/systemd/user

14
Nicolas Azrak