Eu tenho um serviço com o WorkingDirectory=/srv/ctr/current
qual é um link simbólico.
Parece que o serviço não capta alterações no link simbólico quando reiniciado. O log de erros relata /srv/ctr/releases/69
como o local, mas /srv/ctr/current
aponta para /srv/ctr/releases/72
. Existe alguma maneira de obter o systemd para captar a nova alteração de diretório?
@morloch sim, eu tentei isso. O serviço que estou executando é resque . Gostaria de saber se o caminho está de alguma forma armazenado no próprio trabalho.
—
Reed G. Lei
Tente adicionar
—
Morloch
ExecStartPre=/bin/pwd -P
ao seu serviço, recarregar / reiniciar o serviço e verificar os logs. Pelo menos, então você saberá se ele está systemd ou resque ...
@morloch que funcionou e agora de alguma forma está encontrando o diretório certo.
—
Reed G. Lei
Eu tive o mesmo problema. O SystemD resolverá o SymLink para o caminho real e o usará. Não encontrei uma maneira de desativar esse comportamento. Eu agora simplesmente se mudou minhas coisas para o alvo symlink e criar um novo link no outro sentido ...
—
Martin Rauscher
systemctl daemon-reload
? Pode desencadear uma releitura do link simbólico.