다른 세션에서 연 nohup.out 파일을 계속해서 보는 방법

zepinos의 이미지

nohup 을 통해서 프로그램 하나를 실행하고 있습니다. 그 프로그램에서 Console 로 메세지를 생성하기 때문에 nohup.out 을 tail -f nohup.out 을 지속적으로 보고 있습니다.

문제는 다른 ssh 세션으로 들어와 pkill 을 한 뒤에 다시 nohup 을 실행할 때입니다. 그 경우 이전 로그에서 메세지 확인이 더 이상 이어지지 않습니다. 이걸 지속적으로 봐야 하는데 말입니다.

nohup 이나 다른 방법으로 해결 방안이 있을까요?

조언 부탁드립니다.

shint의 이미지

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

익명 사용자의 이미지

참... 글 쓰신 분이 nohup으로 구글링을 못 했을 것이라고 진심으로 생각하시나요?

kukyakya의 이미지

-f는 기본적으로 descriptor를 follow합니다.

tail -F로 한번 해보세요.

zepinos의 이미지

조언 고맙습니다.

한 번 해보겠습니다. man 페이지의 --retry 을 포함한다는게 그 의미였군요.

-------------------------------------------------

해 보니 파일을 점유하고 있는건지...문제가 생기네요.

Invalid or corrupt jarfile ....

뭐 이런 식의 메세지가 나옵니다. nohup.log 파일을 다른 쪽에서 베타적으로 열고 있기 때문에 발생하는 문제 같네요.

--------------------------------------------------

뭔가 안되는 원인을 찾았습니다. 기존 모니터링은 서버의 tail 을 그냥 이용하는데, 중간에 putty 의 plink 을 이용해서 재시작을 하는데, 그게 좀 문제가 있는 것 같습니다.

조언해주셔서 고맙습니다.