본문 바로가기
Old Posts/Linux

[Linux] mkfifo 명령어 사용법

by A6K 2022. 2. 25.

mkfifo 명령어는 FIFO(named pipe)를 생성한다.

mkfifo [옵션] 파일명

FIFO(Named pipe)는 리눅스 커널에서 프로세스 간 통신을 위해 지원하는 특수한 파일이다. FIFO의 경로를 알고 있는 프로세스라면 이 곳에 데이터를 쓰거나 읽으면서 다른 프로세스와 통신할 수 있다.

[root@myhost ~]# mkfifo myfifo
[root@myhost ~] #ls -l
total 0
prw-r--r-- 1 root root 0 Feb 21 14:26 myfifo

mkfifo 명령으로 FIFO를 생성하기 위해서는 디렉토리에 쓰기 권한이 있어야 한다.

생성된 FIFO 파일은 기본적으로 0666의 파일 모드가 적용되며 여기에 umask 값이 적용되어 퍼미션이 할당된다. (위 예제에서는 0022 umask가 적용된 결과다)

생성된 FIFO는 ls 명령어의 결과에서 p라는 prefix를 갖게된다. 생성된 FIFO 파일은 프로세스간 통신을 위해 사용될 수 있다.

옵션

옵션 긴버전 설명
-m --mode FIFO 생성시 지정한 퍼미션으로 생성
-p   필요에 따라 중간 디렉토리를 생성
  --help 사용법 출력
  --version 버전 정보 출력

관련글

 

리눅스 명령어 사용법들

리눅스 명령어 사용법 ifconfig 네트워크 인터페이스 설정관련 ls 디렉토리 엔트리 정보 출력

hbase.tistory.com

 

댓글