유닉스 웹호스트에서 웹사이트 배포 프로세스를 자동화하는 스크립트 세트를 만들었습니다. 나는 유일한 사용자이기 때문에 홈 디렉터리에 있는 도트 파일의 값을 변경하여 배포의 어느 단계인지 추적하는 스크립트를 사용합니다 ~/.deploy
.
이제 다른 개발자를 데려왔으므로 /usr/local/bin
다른 개발자(및 다른 모든 사람)가 스크립트 실행에 액세스할 수 있도록 스크립트를 이동했습니다.
.deploy
그러나 배포 프로세스에 전역 상태가 하나만 있기를 원하므로 파일이 스크립트를 실행하는 사용자의 홈 디렉터리에 있는 것을 원하지 않습니다 .
그러한 파일은 전 세계적으로 어디에 있습니까? 따라서 개발자가 배포를 시작했지만 완료하지 않은 경우 스크립트를 실행하는 다음 사용자는 에서 추적된 배포의 현재 상태를 읽습니다 .deploy
.
/tmp
그곳이 맞는 곳 인가요 ? 모든 사용자가 자신에게 작성된 파일에 액세스할 수 있습니까? 적극적으로 삭제될 때까지 그대로 유지되나요?
답변1
스크립트와 함께 파일을 보관할 수 있습니다 /usr/local/var
. 하지만동시성에 매우 주의하세요. (난 이러지 않을 거야)
파일에 계속 액세스할 수 있도록 도구에 대한 새 그룹을 만들겠습니다.
addgroup deployer
mkdir /usr/local/var/deployer
chgrp deployer /usr/local/var/deployer /usr/local/bin/deploy
chmod g+x /usr/local/bin/deploy