두 개의 별도 디렉토리가 있습니다. 사용자는 파일을 첫 번째 파일로로드합니다. 백그라운드에서 cronjob이 실행되어 5 분마다 파일을 두 번째 디렉토리로 복사합니다.
사용자가 업로드를 완료하지 않고 cronjob이 파일을 복사하면 어떻게됩니까? 두 디렉토리는 다른 사용자가 소유하고 있으며 cronjob은 루트로 수행됩니다.
cp
. 파일이 완전히 업로드 될 때까지 기다리지 않습니다. 네트워크 전송률이 동일한 호스트 내의 한 위치에서 다른 위치로 파일을 복사하는 것보다 낮을 것으로 예상되면 어느 시점 cp
에서 현재 파일 끝에 도달하여 복사가 중지됩니다. 문제에 대한 해결책은 간단 할 수 있습니다. 먼저 사용자가 특수하게 엉망으로 된 파일 이름으로 파일을 업로드합니다 (예 : .
(점 문자) 앞에 붙임 ) 전송이 완료되면 사용자가 원래 이름으로 이름을 바꿉니다. 파일에 대한로 시작되지 않은 .
.