J'ai un service avec WorkingDirectory=/srv/ctr/current
lequel est un lien symbolique.
Il semble que le service ne détecte pas les modifications dans le lien symbolique au redémarrage. Le journal des erreurs indique /srv/ctr/releases/69
l'emplacement mais les /srv/ctr/current
points vers /srv/ctr/releases/72
. Existe-t-il un moyen de faire en sorte que systemd reprenne le nouveau changement de répertoire?
systemctl daemon-reload
? Pourrait déclencher une relecture du lien symbolique.ExecStartPre=/bin/pwd -P
à votre service, rechargez / redémarrez le service et consultez les journaux. Au moins alors vous saurez si c'est systemd ou resque ...Réponses:
Essayez éventuellement d'ajouter:
Environment = PWD=/srv/ctr/current
(BTW, vraiment heureux de voir quelqu'un d'autre utiliser
/srv/*
pour ses services.)la source
modifiez votre fichier d'unité systemd comme suit:
la source