| pipectl(1) | General Commands Manual | pipectl(1) |
نام (NAME)
pipectl - ابزاری ساده برای مدیریت لولههای نامگذاریشده
خلاصه دستور (SYNOPSIS)
pipectl [-h,-o,-i,-n N,-p P,-f,-l]
توضیحات (DESCRIPTION)
pipectl ابزاری برای ایجاد و مدیریت لولههای نامگذاریشده کوتاهمدت است که میتوان از آن برای هدایت ورودی استاندارد (stdin) به یک برنامه بلندمدتتر از هر نقطه دیگری از سیستم بدون نیاز به سازوکارهای پیچیده IPC مانند UNIX domain sockets استفاده کرد.
pipectl برای استفاده بهصورت جفتی در نظر گرفته شده است؛ یک فراخوانی pipectl لوله را باز میکند (-o) و آن را به یک فرایند متصل میسازد، و تمام فراخوانیهای دیگر با همان نام یا مسیر، درون stdin آن فرایند مینویسند:
$ echo "do-the-thing --color red" | pipectl -i
$ echo "quit" | pipectl -i
فرایند دیمن هرگز با EOF روی stdin خود مواجه نخواهد شد. در عوض، pipectl تا زمان باز شدن یک لوله ورودی دیگر (-i) مسدود میشود و سپس stdin آن فرایند را بهصورت ناهمگام به فرایند دیمن هدایت میکند.
هنگامی که فرایند دیمن خارج شود یا stdin خود را ببندد، pipectl بهطور خودکار پاکسازی کرده و لوله نامگذاریشده ایجادشده را حذف میکند.
گزینهها (OPTIONS)
-h, --help
-o, --out
-i, --in
-n N, --name N
-p P, --path P
-f, --force
-l, --lock
مسیرها (PATHS)
بهطور پیشفرض، pipectl لوله نامگذاریشده را در یک دایرکتوری موقت (TMP) ایجاد خواهد کرد. اولین دایرکتوری دردسترس از میان موارد زیر استفاده خواهد شد:
- $XDG_RUNTIME_DIR
- $TMPDIR
- /tmp
مسیر نهایی لوله نامگذاریشده به شرح زیر است:
پیشفرض
با --name NAME
با --path PATH
که در آن UID شناسه کاربری واقعی فرایند pipectl است (به getuid(3) مراجعه کنید).
نویسندگان (AUTHORS)
توسعه و نگهداری توسط Ferdinand Bachmann <ferdinand.bachmann@yrlf.at>. اطلاعات بیشتر پیرامون pipectl را میتوانید در https://github.com/Ferdi265/pipectl بیابید.
همچنین ببینید (SEE ALSO)
| 2024-10-13 |