«fifo» 태그된 질문

FIFO에 대한 질문-명명 된 파이프라고도하는 선입 선출 특수 파일


2
`mknod`에 의해 생성 된 명명 된 파이프와`mkfifo`에 의해 생성 된 FIFO는 동등합니까?
mkfifo <file>하나의 프로세스가 파일에 쓰고 다른 프로세스는 파일에서 읽는 명명 된 FIFO를 작성 하는 명령을 사용했습니다 . 이제 mknod명령이 명명 된 파이프를 만들 수 있다는 것을 알고 있습니다. 이 명명 된 파이프는에 의해 생성 된 FIFO와 동등 mkfifo합니까, 아니면 다른 기능이 있습니까?
22 fifo 

1
명명 된 파이프가 파일에 쓰는 것만 큼 느린 이유는 무엇입니까?
일방적 프로세스 간 통신을 간소화 할 수 있도록 명명 된 파이프의 작동 방식을 이해하려고합니다. 데이터를 순환 버퍼에 복사하여 RAM에 저장되어 있다고 생각할 때 약간의 오버 헤드가 예상되므로 파이프가 파일에 쓰는 것보다 훨씬 빠를 것으로 예상했습니다 (RAM은 디스크보다 수십 배 빠릅니다). 대신 명명 된 파이프 (또는 익명 파이프)가 파일과 거의 같은 …
18 fifo 

1
평균 파이프 유량을 얻는 방법
myfile시간이 지남에 따라 증가하는 경우 다음을 사용하여 초당 줄 수를 얻을 수 있습니다. tail -f | pv -lr > /dev/null 평균이 아닌 순간적인 속도를 제공합니다. 평균 속도 (예 : v(t)모니터링 시간 동안 속도 기능의 통합)를 얻는 방법
16 pipe  monitoring  tail  fifo  pv 

3
명명 된 파이프에서 연속 판독 (cat 또는 tail -f)
rsyslog특정 로그 이벤트를 /dev/xconsole다음에 기록 하도록 구성 했습니다 . *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsole명명 된 파이프 ( fifo)입니다. 기록되는 내용을보고 싶다면 할 수 있습니다 cat /dev/xconsole. cat /dev/xconsole파일을 읽은 후 명령 이 완료되지 않고 대신 동작 한다는 것을 알고 놀랐습니다 tail -f. 즉, 두 명령은 동일하게 작동합니다. cat /dev/xconsole tail -f /dev/xconsole …
16 pipe  cat  tail  fifo 

9
파일의 특정 섹션 필터링 또는 파이프
시작 및 종료 태그로 구분 된 일부 섹션이있는 입력 파일이 있습니다. 예를 들면 다음과 같습니다. line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D X, Y, Z 줄이 일부 명령 ( nl예 :)을 통해 필터링되도록이 파일에 변환을 적용하고 싶지만 나머지 줄은 변경되지 않고 …


1
리눅스에서 "누수"파이프
다음과 같은 파이프 라인이 있다고 가정 해 봅시다. $ a | b 경우 b정지 후에는, 표준 입력을 처리하는 파이프가 채워질 때와 쓰기는에서 a(하나의 표준 출력까지, 차단 b시작 다시 처리하거나 다이). 이것을 피하고 싶다면 더 큰 파이프 (또는 더 간단하게 buffer(1))를 사용하고 싶을 것입니다. $ a | buffer | b 이것은 …
12 linux  pipe  fifo  buffer 

1
SSHFS에서 inotify 또는 명명 된 파이프를 어떻게 사용합니까?
고마워 sshfs마법, 나는 원격 서버에서 홈 디렉토리를 마운트 할 수 있습니다 sshfs user@server:/home/user ~/remote 낙관적으로, 로컬 프로그램이 원격 로그 변경에 반응 할 수 있도록 마운트 에서 로컬 inotify후크 를 설정한다고 생각했습니다 .~/remote/logFilesshfs cd ~/remote touch logFile # create remote file inotifywait logFile & # set up local inotify-hook ssh user@server …
12 sshfs  inotify  fifo 

3
명명 된 파이프에 대한 자동 EOF 방지 및 원하는 경우 EOF 전송
주어진 스트림에서 EOF를 읽을 때 자동으로 종료되는 프로그램이 있습니다 (다음 경우 stdin). 이제 이름이 지정된 파이프를 만들고 프로그램의 표준 입력을 연결하는 셸 스크립트를 만들고 싶습니다. 그런 다음 스크립트는 및 (및 종료시 자동으로 EOF를 생성하는 기타 도구)를 사용하여 파이프에 여러 번 씁니다 . 내가 직면하고있는 문제는 첫 번째 작업이 완료되면 EOF를 …

4
프로그램 출력 리디렉션
"일부 숫자보다 큼"구문 (예 :)으로 프로그램 출력을 리디렉션하려고 할 때 foo 2> myfile여기에 가능한 숫자는 무엇이며 무엇을 나타내는가? 나는 1 /dev/stdout, 2는 믿습니다 /dev/stderr. 5와 6은 어떻습니까? 3, 4 또는 6보다 큰 숫자가 있습니까?

6
반 비동기식 파이프
다음 파이프가 있다고 가정하십시오. a | b | c | d 어떻게 완료 기다릴 수 c(나 b)에서 sh나 bash? 즉, 스크립트 d는 언제든지 시작할 수 있으며 (대기 할 필요 는 없지만 ) c제대로 작동 하려면 전체 출력이 필요 합니다. 유스 케이스 는 이미지를 비교 하기 difftool위한 것 git입니다. 호출되어 git입력 …
11 bash  shell  pipe  fifo 

3
명명 된 파이프, 파일 설명자 및 EOF
bash 프롬프트가있는 동일한 사용자의 두 창 창 1에서 다음을 입력하십시오. $ mkfifo f; exec <f 따라서 bash는 이제 파일 디스크립터 0에서 이름을 가진 pipe에 맵핑하려고합니다 f. 창 2에서 다음을 입력하십시오. $ echo ls > f 이제 window-1은 ls를 인쇄하고 쉘은 죽습니다. 왜? 다음 실험 :로 window-1을 다시 엽니 다 exec …

3
$ RANDOM과 같은 "제너레이터"를 구현하는 방법은 무엇입니까?
특수 변수 $RANDOM는 액세스 할 때마다 새로운 값을 갖습니다. 이와 관련하여 일부 언어에서는 "생성기"개체를 연상시킵니다. 이와 같은 것을 구현하는 방법이 zsh있습니까? 명명 된 파이프를 사용하여이 작업을 시도했지만 "제너레이터"프로세스를 종료하지 않고 제어 된 방식으로 fifo에서 항목을 추출하는 방법을 찾지 못했습니다. 예를 들면 다음과 같습니다. % mkfifo /tmp/ints % (index=0 while ( …
10 zsh  fifo  ipc 

2
mkfifo-디스크 I / O가 실제로 발생합니까?
두 가지 응용 프로그램이 있습니다. 프로듀서 (N 개의 인스턴스) 소비자 (1 인스턴스) 나는 현재 생산자로부터 중간 결과를 쓰고 소비자는 디스크에서 이러한 파일을 읽고 최종 결과를 생성합니다 . 생산자의 출력을 소비자에게 직접 "스트리밍"하여이 I / O를 최소화하고 싶습니다. 내가 명명 된 파이프 (에서는 mkfifo) 및 후속 예를 건너 왔어요 여기 . …
10 io  fifo 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.