해당 FIFO를 읽는 것이 없을 때 "echo STRING > fifo"의 중단을 방지합니다.

해당 FIFO를 읽는 것이 없을 때 "echo STRING > fifo"의 중단을 방지합니다.

echo로 만든 명명된 파이프에 무언가를 추가 할 때 mkfifo해당 파이프에서 읽는 프로세스가 없으면 중단됩니다. 이를 어떻게 방지할 수 있습니까? 즉, 정지를 중지할 수 있습니까?

그런데 왜 해당 정지 echo프로세스가 ps -e또는 에 나열되지 않습니까 pstree?

답변1

질문에서 원하는 최종 결과가 무엇인지 완전히 명확하지 않으므로 귀하의 바람은 프로그램을 계속하되 가능하면 쓰기가 발생하도록 하는 것이라고 가정하겠습니다. 이 경우 작업을 백그라운드로 수행하십시오.

echo foo > fifo &

echo프로세스 테이블에 나열되지 않은 이유 echo쉘 내장.

관련 정보