
/tmp
현재 Ubuntu(22.04.2)에서 가상화와 관련된 파일이 손실되고 있습니다 . 어떤 통찰력이라도 감사하겠습니다. 이는 일반적인 정리가 아닙니다. 파일이 즉시 손실됩니다.
원격 VPS와 로컬 스테이징 시스템이라는 두 개의 시스템이 있는데 둘 다 동일한 소프트웨어를 실행합니다. 두 시스템 모두에서 /tmp
는 tmpfs
; 에 마운트된 LVM 볼륨 그룹의 일부입니다 /
.
Apache는 서로 바로 다음에 실행 program1
됩니다 program2
.
program1
(Python 소스 파일)과 (의 출력 )/tmp
이라는 두 개의 파일이 포함된 새 하위 디렉터리를 아래에 만듭니다 . 디버그가 활성화된 경우 유지됩니다. 그렇지 않으면 생성 후 삭제되었습니다 (C 라이브러리 사용 ).file1
file2
file1
file1
file2
remove
program2
file2
클라이언트에게 반환
이 모든 것은 스테이징 시스템에서 예상대로 작동합니다. 디버그가 활성화된 경우 새 /tmp/xxx
디렉터리는 여전히 파일 시스템에 있으며 file1
및 file2
. 디버그가 활성화되지 않은 경우에는 file2
.
VPS에서:
- 디버그가 있는 경우~ 아니다활성화하면 모든 것이 작동하지만 아래에는 아무것도 남지 않습니다.
/tmp
- 디버그하는 경우~이다활성화, 실패, 존재하지 않는
program2
보고file2
C lib를 제거하여 코드를 '수정'했기 remove
때문에 file1
항상 유지되지만 무슨 일이 일어나고 있는지 이해하지 못합니다. 파일 제거가 어딘가에서 전체 디렉토리 제거를 트리거한 것으로 보입니다.