|
|
1.1 root 1:
2:
3: named pipe Definition named pipe
4:
5:
6:
7:
8: A _n_a_m_e_d _p_i_p_e is a special file created with the command
9: /eettcc/mmkknnoodd. Unlike the block- and character-special files created
10: by mmkknnoodd, a named pipe is not a device.
11:
12: A named pipe acts like a conventional pipe set up between related
13: processes. It differs in that it has a visible name that can be
14: seen in a file system. It also differs in that it has
15: permissions (since it's a file and has a name) associated with it
16: just like any other file. This allows a named pipe to be
17: accessed by processes that are _n_o_t related to each other, and can
18: even be used for processes that are running on behalf of
19: difference users.
20:
21: The following illustrates how one process can write data into a
22: named pipe and an unrelated process can read from it:
23:
24:
25: /etc/mknod my_pipe p # create the named pipe
26: chmod 644 my_pipe
27: ls -lR / > my_pipe & # pump data into pipe in background
28: mail fred < my_pipe # read from the pipe and process
29:
30:
31: This script creates a named pipe called mmyy_ppiippee and makes sure
32: that it is readable; it then pumps a mass of data into the pipe
33: (in the background), and then has a process read data from the
34: named pipe and perform some action on them (in this case, mail
35: the data to use ffrreedd). In this example, the mmaaiill process could
36: be running from some other login and could either be in the
37: foreground or background.
38:
39: ***** See Also *****
40:
41: ddeeffiinniittiioonnss, mmkknnoodd, ppiippee
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64: COHERENT Lexicon Page 1
65:
66:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.