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:
Et puis a procédé à ce qui suit:
~ $ SystemCtL --User Activer Custom.Service
Ensuite, comme indiqué dans https://wiki.archlinux.org/index.php/systemd/user#automatic_start-up_of_sysystemd_user_instances Activé Daming d'avoir déclaré que le service fonctionne même sans session utilisateur.
~ $ utilisateur d'activation log-lognictl $ utilisateur
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!
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