/var/tmp 및 파일 수명

/var/tmp 및 파일 수명

매분마다 실행되고 특정 파일의 존재를 확인하는 cronjob이 있습니다. 해당 파일이 없으면 작업이 자동으로 종료됩니다. 파일이 있으면 다른 스크립트가 시작됩니다. 해당 스크립트는 완료되면 파일을 제거합니다. 실행 시간은 최대 20분 정도 걸릴 수 있습니다.

내 질문은 다음과 같습니다. 이 계획에 결함이 있습니까? 해당 파일을 tmp에 저장해도 괜찮습니까? 아무것도 그것을 제거하려고 시도하지 않을 것이라고 확신할 수 있습니까?


답장을 보내주셔서 감사합니다!

이 체계의 목적은 웹 인터페이스를 통해 해당 스크립트를 실행할 수 있도록 하는 것입니다. 스크립트 자체는 사용자의 홈 폴더에 있으며 해당 내용에 대해 작동합니다. /var/run에 pid 파일을 생성하는 것이 적절한지 잘 모르겠습니다.

답변1

나는 당신이 Linux 시스템에 대해 이야기하고 있다고 생각합니다. /tmp 정리를 위해 아무것도 설정하지 않은 경우 자동으로 정리되지 않습니다. 유일한 예외는 시스템을 재부팅할 때입니다. 대부분의 Linux 배포판은 재부팅 시 /tmp를 정리합니다. 물론 셀랜을 수행하는 스크립트를 검색할 수 있으며 이것이 우려되는 경우 비활성화할 수 있습니다.

답변2

먼저... '완료 후 파일을 제거'하면 작업이 최대 20번까지 실행될 수 있을 것 같습니다. 말씀하신 내용에 따르면 파일이 감지되면 파일을 이동/제거해야 합니다.

비슷한 질문이 여기에 있습니다.

답변3

파일 처리 스크립트가 아직 실행되고 있지 않은지 확인하는 동안에는 문제가 없을 것입니다. /tmp는 무작위 재부팅이 발생하지 않는 한 이런 종류의 작업에는 적합하며 이는 그 자체로 꽤 큰 문제입니다.

답변4

hier 매뉴얼 페이지를 보고 싶을 수도 있습니다. 이러한 종류의 플래그는 /var/run에서 흔히 발견됩니다. 여러 처리 스크립트가 실행되는 것을 방지하려면 두 프로세스 모두에 대해 마커 파일을 사용해야 합니다.

관련 정보