학문적/이론적 질문에 더 가깝습니다. 프로세스 B에 대한 프로세스 A 배관이 있다고 가정해 보겠습니다.
A | B
일반적으로 파이프는 프로세스 A가 종료되면 파이프가 정상적으로 닫히도록 설계되었습니다. 그러나 프로세스 B가 종료되면 A가 B에 계속 쓰기를 시도하면 쓰기 오류가 발생합니다.
B가 먼저 죽는 허용 가능한 방법이 있나요? 어떻게든 루프로 만들 수 있나요?
아마도 작동하지 않을 수도 있지만 다음과 같습니다.
mkfifo circ
A < circ | B > circ
다시 질문은 B가 A보다 먼저 죽을 수 있는 우아한 방법이 있느냐는 것입니다.