tail에는 로그 내용이 없지만 프로세스를 종료하면 내용이 더 적게 표시됩니다.

tail에는 로그 내용이 없지만 프로세스를 종료하면 내용이 더 적게 표시됩니다.

기본적으로 다음을 실행 중입니다.

nohup ./executable &> /tmp/out.log &

프로세스가 실행 중인지 확인하기 위해 다음 명령을 실행했습니다.

tail -f /tmp/out.log

하지만 내가 얻을 수 있는 유일한 것은 tail"nohup:ignore input"이며 이전에 시작된 프로세스를 종료하면 다음을 볼 수 있습니다.out.log

답변1

프로그램을 실행하세요:

nohup stdbuf -oL ./executable &> /tmp/out.log &

stdbuf는 기본 버퍼링을 변경할 수 있습니다.

답변2

tail실행 파일은 버퍼링된 출력을 사용하므로 이는 여러 출력 청크가 생성된 경우에만 표시됩니다. 이러한 블록의 크기는 4k 이상이 됩니다.

실행 파일을 직접 작성한 경우 출력을 라인 버퍼링되거나 버퍼링되지 않도록 변경하십시오.

관련 정보