디렉토리에 파일이 쓰여지는지 여부를 판단..?
글쓴이: rokmn3309 / 작성시간: 월, 2004/04/12 - 1:33오후
특정 정해진 디렉토리안에 어떤 데몬프로그램(A)이 1초또는 0.5초당 한번씩 파일을작성합니다.
이 파일을 파일변환후 정해진 디렉토리로 이동시켜야합니다. 멀티쓰레드로 동시에 여러개가 작성이 됩니다.(각각 다른 디렉토리에서)
문제는 데몬 프로그램(A)에서 외부로 이벤트를 전송할수가 없습니다.
그래서 딱히 다른 데몬이 이를 지켜보다가 파일을 가져와서 파일변환후 다른
디렉토리로 이동시켜야 하는데..
정해진 경로에서 파일이 작성완료되는 시점을 알수 있는 방법이 있을까요?
Forums:
많은 방법이 있겠지만.. file locking을 이용해 보심이..
많은 방법이 있겠지만..
file locking을 이용해 보심이..
fcntl()등을 이용해서.. 쓸 때 lock을 걸었다가 다 썼다면 lock을 풀고..
옮겨주는 녀석은 lock이 걸리면 옮기면 되겠네요..
저라면 그냥 파일에 다 썼다면 끝에 특정한 string을 추가해서 끝을 알리는
방법을.. :)
음....
답변 감사합니다.
이건 쓰는쪽에서 해줘야 하는게 아닌지.. 쓰는쪽에서 외부로 이벤트를
전송할수가 없거든요..
파일은 flv란 파일포멧이고 새로 계속 생성되며 이걸 jpg로 변환해주기 위함입니다.
Re: 디렉토리에 파일이 쓰여지는지 여부를 판단..?
단순히 파일이 작성완료되는 시점을 알기 위함이 아니었나요.. ^^a
한쪽(A)에서 lock을 걸고 작업하다가 작업이 끝나서 lock을 푼다라고 한다면
다른 쪽(B)에서 lock을 걸었을 때 실패를 한다면 아직 (A)가 작업 중이고
성공한다면 (A)가 작업이 종료되었다고 생각하면 되지 않을까요?
댓글 달기