Réponses:
Je viens de rencontrer ceci et dans mon cas, cela a été causé par la mention d'un nom d'utilisateur dans mon fichier de service:
[Unit]
Description=Demonstrate Failed at step USER spawning ...: No such process error when user name is quoted
[Service]
User="tadeusz"
ExecStart=/bin/echo hello
[Install]
WantedBy=multi-user.target
Le démarrage de ce service sur Ubuntu 16.04.2 LTS (instance Amazon EC2) échouerait avec l'erreur suivante:
user-example.service: Failed at step USER spawning /bin/echo: No such process
Fait intéressant, sur Ubuntu Gnome 17.04 (ma machine locale), le message d'erreur est beaucoup plus utile:
[/etc/systemd/system/user-example.service:5] Invalid user/group name or numeric ID, ignoring: "tadeusz"
La suppression des guillemets dans les deux environnements a résolu le problème:
[Service]
User=tadeusz
User=tomcatje l’ai enlevé, ce que j’ai copié à partir du blog. Maintenant ça marche très bien :)
Vérifiez si l'enregistrement suivant existe dans le fichier de configuration de opendkim:
## Attempt to become the specified user before starting operations.
UserID opendkim:opendkim
Pour moi, ce message d'erreur a été provoqué par le fait de ne pas recharger SystemD après la mise à jour de systemd. Alors, lancez # systemctl daemon-reloadou redémarrez votre ordinateur.
sudo systemctl daemon-reloaddevrait être suffisant
Il s’est avéré que je spécifiais "Utilisateur = root" mais pas Groupe, quand j’ai spécifié qu’il était corrigé
User=root
Group=root
ainsi, soit en ajoutant Group=rootou en supprimant à la fois l'utilisateur et le groupe, comme suggéré dans la réponse de jmunsch, a corrigé le problème. Il s'agissait d'une sorte de problème d'autorisation de répertoire sans spécifier de groupe.
J'imagine que si vous spécifiez un utilisateur, il n'utilisera pas le groupe par défaut, qui, je suppose, est également root? C'est logique ...
Mise à jour, exécuté à nouveau, sans lien, mais uniquement au démarrage, démarrant manuellement, tout a bien commencé.
Mon intuition est que cela a été causé par "active directory" (où cette boîte particulière obtient certains de ses noms d'utilisateur et groupes) n'ayant pas encore été lancée, ajoutant un
After=vasd.service
On dirait l'avoir corrigé en le faisant démarrer assez tard. After=mnt-share.mountsemblait également contourner le problème, mais je pense que c'est peut-être parce qu'il est juste arrivé "d'attendre assez longtemps" ou quelque chose du genre.
systemctl status xxx m'a dit:
Process: 5017 ExecStart=/home/user/bin/xx (code=exited, status=217/USER)
Il est également utile, quel que soit le message, de journalctlrechercher des journaux ou des indications sur ce qui pourrait avoir mal tourné. Si c'est "217 / USER", alors il ne montrera pas grand chose pour le diagnostic mais pour tout le reste, il peut avoir des informations super utiles.
nobodyet le groupenogroup: stackoverflow.com/questions/4681067/…