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 | 버전 정보 출력 |
관련글
댓글