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?
@morloch sí, lo intenté. El servicio que estoy ejecutando es resque . Me pregunto si la ruta se almacena de alguna manera en el trabajo en sí.
—
Reed G. Law
Intente agregar
—
morloch
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 ...
@morloch que funcionó y ahora de alguna manera está encontrando el directorio correcto.
—
Reed G. Law
Tuve el mismo problema. SystemD resolverá el SymLink a la ruta real y lo usará. No he encontrado una manera de deshabilitar este comportamiento. Ahora simplemente he movido mis cosas al objetivo del enlace simbólico y creo un nuevo enlace en la otra dirección ...
—
Martin Rauscher
systemctl daemon-reload
? Podría desencadenar una nueva lectura del enlace simbólico.