시스템 서비스의 작업 디렉터리로 사용되는 심볼릭 링크

시스템 서비스의 작업 디렉터리로 사용되는 심볼릭 링크

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

관련 정보