파일에 쓰는 쉘 스크립트를 실행 중입니다.
이 스크립트를 완료하는 데 시간이 오래 걸릴 수 있으며 전체 스크립트가 완료 될 때까지 기다리지 않고 부분 출력을 모니터링하고 싶습니다.
스크립트가 작성하는 파일을 두 번 클릭해도 안전합니까?
파일에 쓰는 쉘 스크립트를 실행 중입니다.
이 스크립트를 완료하는 데 시간이 오래 걸릴 수 있으며 전체 스크립트가 완료 될 때까지 기다리지 않고 부분 출력을 모니터링하고 싶습니다.
스크립트가 작성하는 파일을 두 번 클릭해도 안전합니까?
답변:
파일을 읽으면 안전하지만 언급 한 두 번 클릭하면 일부 편집기에서 파일을 열어 변경하고 저장하는 옵션을 제공 할 수 있습니다. 미스 클릭이 발생하므로 파일을 변경할 수없는 명령을 사용하는 것이 좋습니다.
이들은 터미널에서 작동하는 예입니다. 그들은 파일을 읽습니다.
cat file
less file
less +F file
tail -n 5 file
tail -f file
글을 쓰지 않는 한 괜찮습니다.
그러나, 나는 사용하는 것이 좋습니다
tail -f log_file
다른 터미널에서.
이 명령은 파일을 "따라" log_file
스크립트에 의해 업데이트되는 즉시 새로 추가 된 내용을 작성합니다.
스크립트 (또는 기본 프레임 워크 구현)가 작업 중에 파일 핸들을 반복적으로 열고 닫는 경우 다음과 같은 이유로 후속 쓰기 모드 열기에서 공유 위반 오류가 발생할 수 있습니다.
1) 스크립트가 쓰기를 요청할 수 있습니다. 단독 모드에서 액세스 (동시 읽기 액세스 제외). 파일 편집기 / 뷰어 프로그램이 파일을 아직 읽기만하는 경우 쓰기 스크립트에서 오류가 발생할 수 있습니다.
2) 또한 일부 파일 편집기 / 뷰어는 파일을 연 전체 기간 동안 파일을 잠급니다.
결론적으로 파일을 보는 데 사용중인 프로그램에 따라 문제가 발생할 수 있습니다. 그리고 파일에 쓰는 스크립트의 구현 (또는 기본 프레임 워크)으로 인해 발생할 수있는 문제가 있습니다.
tail -f
하거나 less +F
일상적으로 모니터링합니다 .