열린 텍스트 파일에 기록하는 장기 실행 스크립트를 사용할 때 더 나은 접근 방법 인 로깅에 대해 말합니다. 파일을 열고 필요에 따라 작성한 다음 완료되면 닫습니다. 또는 파일을 열고 쓰기를 할 때마다 즉시 닫으십시오. 나는 장점과 단점을 모두 볼 수있다. 어떤 생각이나 경험이 있으십니까?장기 실행 스크립트 및 열린 텍스트 문서
0
A
답변
0
일반적으로 열기 및 닫기는 많은 파일 액세스가 없으면 수행합니다. VERY 활성 스크립트와 장기 실행 스크립트의 경우 OS에서 파일 설명자가 부족한 경우 처리해야 할 수 있습니다.
0
나는 당신이 단지 한 자원에 대한 경쟁의 가능성이있는 경우에 당신이 그들을 필요로하는 자원을 보유하고있는 의견입니다. 장기 실행 프로세스의 경우 파일에 쓸 필요가있을 때만/찾기/쓰기/닫기를 열 것을 제안합니다. 이렇게하면 다른 프로세스에서 파일을 사용할 수있게됩니다. 특히 로그 파일을 읽거나 주기적으로 회전 할 수 있기를 바랍니다. 프로세스가 파일을 열어두면이 작업을 수행하기가 어려워집니다. 여러 프로세스가 자원을 사용할 수 있도록하기 위해 작성해야하는 추가 코드가 필요할 것 같습니다.
0
작성중인 로그 파일이 하나 인 경우 대부분의 경우 스크립트/프로그램 기간 동안 계속 열려 있어야합니다. 많은 파일에 많은 파일을 쓰는 경우 일반적으로 한 번에 열 수있는 열린 파일 핸들 수에 제한이 있기 때문에 파일을 닫아야하는 시점이 있습니다. 그래도 극단적 인 경우를 제외하고는이 한도에 도달했다고 상상할 수는 없습니다.
관련 문제
- 1. 문서 응용 프로그램에서 장기 실행 쿼리
- 2. 시트 및 장기 실행 작업
- 3. 레일에서 장기 실행 작업
- 4. 장기 실행 병합
- 5. 장기 실행 프로세스 종료
- 6. 장기 실행 프로세스는
- 7. Quartz.Net의 장기 실행 작업
- 8. ASP.NET MVC 및 장기 실행 작업
- 9. 장기 실행 프로세스 감지 및 상호 작용
- 10. Jquery AJAX 동시 및 장기 실행 요청
- 11. 스윙, 수동보기 및 장기 실행 작업
- 12. IIS에서 장기 실행 프로세스 호스팅
- 13. 열린 단어 템플릿 및 자동 실행 C#
- 14. SQL Server에서 장기 실행 작업 실행
- 15. Ajax/PHP - 장기 실행 스크립트 또는 폴링을 하나만 사용해야합니까?
- 16. 파일을 반환하는 장기 실행 프로세스
- 17. 장기 실행 파이썬 스레드 종료
- 18. 프레임 워크 장기 실행 작업
- 19. 장기 실행 웹 서비스 아키텍처
- 20. 장기 실행 프로세스에 JMS 사용?
- 21. 장기 실행 하위 프로세스 중지
- 22. BackgroundWorker는 장기 실행 작업에 적합합니까?
- 23. Spring과 Hibernate와의 장기 실행 트랜잭션?
- 24. Android 장기 실행 응용 프로그램
- 25. asp.net ThreadPool - 장기 실행 작업
- 26. PLINQ에서 장기 실행 작업 취소
- 27. WCF의 장기 실행 비동기 스레드
- 28. TPL에서 장기 실행 작업 중단
- 29. 장기 실행 작업 성능 팁
- 30. Informix에서 장기 실행 쿼리를 찾으십니까?