2009-10-10 4 views
0

열린 텍스트 파일에 기록하는 장기 실행 스크립트를 사용할 때 더 나은 접근 방법 인 로깅에 대해 말합니다. 파일을 열고 필요에 따라 작성한 다음 완료되면 닫습니다. 또는 파일을 열고 쓰기를 할 때마다 즉시 닫으십시오. 나는 장점과 단점을 모두 볼 수있다. 어떤 생각이나 경험이 있으십니까?장기 실행 스크립트 및 열린 텍스트 문서

답변

0

일반적으로 열기 및 닫기는 많은 파일 액세스가 없으면 수행합니다. VERY 활성 스크립트와 장기 실행 스크립트의 경우 OS에서 파일 설명자가 부족한 경우 처리해야 할 수 있습니다.

http://en.wikipedia.org/wiki/File_descriptor

0

나는 당신이 단지 한 자원에 대한 경쟁의 가능성이있는 경우에 당신이 그들을 필요로하는 자원을 보유하고있는 의견입니다. 장기 실행 프로세스의 경우 파일에 쓸 필요가있을 때만/찾기/쓰기/닫기를 열 것을 제안합니다. 이렇게하면 다른 프로세스에서 파일을 사용할 수있게됩니다. 특히 로그 파일을 읽거나 주기적으로 회전 할 수 있기를 바랍니다. 프로세스가 파일을 열어두면이 작업을 수행하기가 어려워집니다. 여러 프로세스가 자원을 사용할 수 있도록하기 위해 작성해야하는 추가 코드가 필요할 것 같습니다.

0

작성중인 로그 파일이 하나 인 경우 대부분의 경우 스크립트/프로그램 기간 동안 계속 열려 있어야합니다. 많은 파일에 많은 파일을 쓰는 경우 일반적으로 한 번에 열 수있는 열린 파일 핸들 수에 제한이 있기 때문에 파일을 닫아야하는 시점이 있습니다. 그래도 극단적 인 경우를 제외하고는이 한도에 도달했다고 상상할 수는 없습니다.