SCP 전송이 완료될 때까지 파일 처리 차단

SCP 전송이 완료될 때까지 파일 처리 차단

대용량 파일은 처리를 위해 서버로 전송됩니다. 서버는 특정 디렉터리를 모니터링 incrond하고 새 파일이 수신되면 해당 파일에 대한 처리 스크립트를 실행합니다.

파일 용량이 커서 전송하는데 시간이 좀 걸립니다. 파일을 처리하기 전에 파일이 전송되었는지 어떻게 확인할 수 있나요?

답변1

귀하의 문제는 scp와 관련이 없습니다. 이는 다음과 관련이 있습니다. inotify, 파일 시스템 이벤트 작업을 트리거하는 데 사용되는 커널 인터페이스입니다. 그리고 당신은 분명히 잘못된 이벤트를 유발하고 있습니다. 읽다 incrontab 매뉴얼 페이지 시스템이 어떻게 작동하는지 이해합니다.

파일이 아직 완료되지 않은 상태에서 처리 스크립트가 실행되고 있다면 IN_CREATE 이벤트가 실행되고 있다고 가정합니다. incrontabIN_CLOSE_WRITE에서 트리거 되도록 해당 항목을 변경할 수 있습니다 .

관련 정보