스크립트 실행 사이에 결과 저장

스크립트 실행 사이에 결과 저장

/optCron이 주기적으로 호출하는 스크립트가 있습니다. 스크립트는 실행 사이에 상태 플래그를 쓰고 읽어야 합니다. 플래그를 어느 디렉토리에 저장해야 합니까? /tmp해당 플래그를 포함하는 파일이 스크립트 실행 사이에 보존된다는 보장이 없기 때문에 이는 좋은 옵션이 아닐 수 있다고 생각합니다 .

답변1

조사하다파일 시스템 계층 표준Linux 시스템에 어떤 표준 위치가 있는지 확인하세요.

실행 사이에 파일이 유지되도록 보장해야 한다면 실제로/tmp위치가 잘못되었습니다. /tmp일반적으로 재부팅 시 지워지며, 일반적으로 열지 않은 오래된 파일도 제거하는 크론 작업이 있습니다 /tmp.

/var/tmp일반적으로 자동으로 삭제되지 않습니다. 분명히 재부팅시 지워서는 안됩니다. 이는 허용 가능한 옵션일 수 있지만 시스템 관리자가 디렉터리를 수동으로 지우기로 결정할 수도 있으므로 시스템 관리자가 파일이 삭제되지 않을 것임을 확신하는 경우에만 이 옵션을 사용해야 합니다. 또한/var/tmp공개적으로 쓸 수 있습니다(예 /tmp: )이므로 권한에 주의하세요. 특히, 스크립트가 아직 실행되고 있지 않은 경우 다른 사용자가 예상한 이름으로 파일을 생성할 수 있으며 그러면 스크립트가 잘못된 데이터로 실행됩니다.

스크립트를 실행하는 사용자의 개인 위치를 사용하는 것이 가장 좋습니다. 스크립트가 인간 사용자의 계정으로 실행되는 경우 파일을 사용자의 홈 디렉터리(보통파일 클릭). 스크립트가 시스템 계정에 의해 실행되는 경우 파일은 다음 위치에 저장되어야 합니다./var와 관련된 수정 가능한 파일입니다 /tmp. 특히 스크립트용 디렉터리를 만듭니다.아래에/var/lib을 선택하고 적절한 권한을 부여하세요. 변형은 아래에 디렉터리를 만드는 것입니다./var/opt/var/opt/PACKAGENAME/( /var/lib/PACKAGENAME/코드와 정적 데이터가 있는 패키지에 속한 데이터 이외의 변수 데이터를 사용하는 규칙은 /var/opt/PACKAGENAME/보편적으로 따르지 않습니다.)

관련 정보