파이프를 통해 두 프로세스간에 많은 양의 데이터를 전송하면 / tmp 디렉토리의 linux에 의해 일부 임시 파일이 생성됩니다. 파이프 작업이 성공하면 해당 임시 파일이 OS에 의해 자동으로 제거됩니다. 그러나 작업이 실패하면 tmp 파일이 그대로 남아 있습니다.
어떤 이유로, 사용자가 파이프를 통해 전송 한 데이터를 얻을 수있는 기회를 갖기를 원하지 않으므로 프로그램이 충돌하더라도 하드 디스크에 아무것도 남기고 싶지 않습니다. 어떻게해야합니까?
sender > filename
then) receiver < filename
. 발신자 또는 수신자가 수행하고 있는지 확인하기 위해 두 ops 동안 tmp 파일을 확인했습니다.
mkfifo
생성 된 파이프는 버퍼링을 전혀하지 않으며 파일을 생성하지 않는다고 구체적으로 언급 합니다.