WorkingDirectory=/srv/ctr/current
심볼릭 링크가 있는 서비스가 있습니다.
서비스를 다시 시작해도 심볼릭 링크의 변경 사항이 적용되지 않는 것 같습니다. 오류 로그는 /srv/ctr/releases/69
위치로 보고 /srv/ctr/current
되지만 /srv/ctr/releases/72
. systemd가 새 디렉토리 변경 사항을 수락하도록 하는 방법이 있습니까?
답변1
다음을 추가해 보세요.
Environment = PWD=/srv/ctr/current
(그런데 다른 사람들이 그들의 서비스를 사용하는 것을 보니 반갑습니다 /srv/*
.)
답변2
다음과 같이 시스템 단위 파일을 수정합니다.
- 작업 디렉터리=/srv/ctr/
- ExecStart=/bin/start current 또는 ExecStart= cd current && /bin/start