Tengo un servicio con el WorkingDirectory=/srv/ctr/current
cual es un enlace simbólico.
Parece que el servicio no detecta cambios en el enlace simbólico cuando se reinicia. El registro de errores informa /srv/ctr/releases/69
como la ubicación pero /srv/ctr/current
apunta a /srv/ctr/releases/72
. ¿Hay alguna forma en que pueda hacer que systemd detecte el nuevo cambio de directorio?
systemctl daemon-reload
? Podría desencadenar una nueva lectura del enlace simbólico.ExecStartPre=/bin/pwd -P
a su servicio, vuelva a cargar / reiniciar el servicio y verifique los registros. Al menos entonces sabrás si es systemd o resque ...Respuestas:
Posiblemente intente agregar:
Environment = PWD=/srv/ctr/current
(Por cierto, estoy muy feliz de ver a alguien más usando
/srv/*
sus servicios).fuente
modifique su archivo de unidad systemd para que sea el siguiente:
fuente