Linux가 종료 시 임시 파일을 삭제하지 못하도록 방지하는 방법

Linux가 종료 시 임시 파일을 삭제하지 못하도록 방지하는 방법

우부투 10.04를 사용하고 있습니다. /tmp/<file>종료 프로세스의 일부로 몇 가지 임시 파일을 생성하는 일부 앱이 있습니다 . 시스템 종료 시 앱이 닫힐 때 해당 파일을 검사하고 싶습니다. 그러나 시스템을 다시 켜보니 모든 임시 파일이 삭제된 것을 발견했습니다. 시스템 종료 시 파일을 지우지 않도록 시스템에 요청하려면 어떻게 해야 합니까 /tmp/?

답변1

/tmp파일을 삭제할 수 있는 시기를 정의할 수 있습니다 . TMPTIME가변양식 파일 의 값을 변경해야 합니다 /etc/default/rcS.

이 변수의 기본값은 0컴퓨터가 시작될 때마다 파일이 삭제된다는 의미입니다. 다음 TMPTIME으로 설정하면 33일보다 오래된 파일이 삭제됩니다.

그러나 설정할 수 있습니다 TMPTIME=infinite. 이는 파일이 삭제되지 않음을 의미합니다.

답변2

/tmp종종 메모리 내 파일 시스템이므로 재부팅하면 사라집니다.

를 보존하려고 하는 대신 /tmp프로세스가 다른 디렉터리에 쓰도록 노력했습니다. 잘 작성되었다면 앱은 TMPDIR 환경 변수를 준수하여 임시 파일을 쓸 위치를 결정해야 합니다. 그런 다음 /var/tmp재부팅 후에도 유지되어야 하는 다른 디렉터리를 가리키도록 할 수 있습니다 .

답변3

/tmp에 있는 파일을 삭제하기 위해 수정해야 하는 시간을 변경할 수 있습니다. 그러나 /tmp 파일을 영원히 및/또는 오랫동안 유지하도록 Linux 배포판을 구성하면 하드 디스크가 /tmp 디렉터리에 쓸모 없는(또는 그렇지 않은) 파일로 채워질 것입니다.. 살펴보세요여기

답변4

해당 앱이 임시 파일을 저장하는 위치를 변경할 수 있습니까?

더 나은 접근 방식은 해당 파일을 에 저장하는 것입니다 /var/tmp.이를 위해 특별히 고안된.

관련 정보