modifique o arquivo de unidade do seu sistema para ser o seguinte:
- WorkingDirectory = / srv / ctr /
- ExecStart = / bin / start atual ou ExecStart = cd atual & & / bin / start
Eu tenho um serviço com WorkingDirectory=/srv/ctr/current
, que é um link simbólico.
Parece que o serviço não recebe alterações no link simbólico quando reiniciado. O log de erros relata /srv/ctr/releases/69
como o local, mas o /srv/ctr/current
aponta para /srv/ctr/releases/72
. Existe alguma maneira que eu possa obter systemd para pegar na nova alteração de diretório?
modifique o arquivo de unidade do seu sistema para ser o seguinte:
Possivelmente tente adicionar:
Environment = PWD=/srv/ctr/current
(BTW, muito feliz em ver alguém usando /srv/*
para seus serviços.)