UUIDD(8) System Administration UUIDD(8)

uuidd - دیمن تولید شناسه‌های یکتای جهانی (UUID) به صورت همزمان و امن

uuidd [options]

دیمن uuidd توسط کتابخانهٔ UUID برای تولید شناسه‌های یکتای جهانی (UUID)، به‌ویژه UUIDهای مبتنی بر زمان، به شیوه‌ای امن و با یکتایی تضمین‌شده استفاده می‌شود؛ حتی زمانی که تعداد زیادی ریسه (thread) روی پردازنده‌های مختلف همزمان تلاش کنند UUID دریافت نمایند.

-C, --cont-clock[=number[hd]]

مدیریت پیوستهٔ ساعت را برای UUIDهای مبتنی بر زمان فعال می‌کند. uuidd می‌تواند از تمام مقادیر ممکن ساعت، با شروع از زمان آغاز به‌کار دیمن، استفاده کند. از آرگومان اختیاری می‌توان برای تعیین مقداری برای 'max_clock_offset' استفاده کرد. این کار تضمین می‌کند که مقدار ساعت یک UUID همواره در محدودهٔ 'max_clock_offset' خواهد بود.

گزینهٔ -C یا --cont-clock (بدون آرگومان) این قابلیت را با مقدار پیش‌فرض ۲ ساعت برای 'max_clock_offset' فعال می‌کند.

گزینهٔ -Cnumber یا --cont-clock=number این قابلیت را با یک 'max_clock_offset' به میزان number ثانیه فعال می‌نماید. در صورت افزودن h یا d، مقدار number بر حسب ساعت یا روز در نظر گرفته می‌شود. کمترین مقدار ۶۰ ثانیه و بیشترین مقدار ۳۶۵ روز است.

-d, --debug

اجرای uuidd در حالت اشکال‌زدایی. این کار مانع از اجرای uuidd به‌عنوان یک دیمن می‌شود.

-F, --no-fork

عدم تبدیل به دیمن با استفاده از انشعاب دوگانه (double-fork).

-k, --kill

اگر در حال حاضر دیمن uuidd در حال اجرا باشد، آن را متوقف می‌کند (kill می‌کند).

-n, --uuids number

هنگام ارسال یک درخواست آزمایشی به uuidd در حال اجرا، پاسخی دسته‌جمعی شامل number شناسهٔ UUID درخواست می‌کند.

-P, --no-pid

پروندهٔ pid ایجاد نشود.

-p, --pid path

مسیری را که پروندهٔ pid باید در آن نوشته شود مشخص می‌کند. به‌طور پیش‌فرض، پروندهٔ pid در مسیر {runstatedir}/uuidd/uuidd.pid نوشته می‌شود.

-q, --quiet

برخی پیام‌های خطا نادیده گرفته شوند.

-r, --random

آزمایش uuidd با تلاش برای اتصال به یک دیمن uuidd در حال اجرا و درخواست دریافت یک UUID مبتنی بر تصادف.

-S, --socket-activation

سوکت ایجاد نکند بلکه انتظار داشته باشد توسط فرایند فراخوان ارائه شود. این گزینه به معنای فعال بودن --no-fork و --no-pid است. این گزینه فقط برای استفاده با systemd(1) در نظر گرفته شده است. لازم است با یک گزینهٔ پیکربندی فعال شده باشد.

-s, --socket path

باعث می‌شود uuidd از این مسیر برای سوکت یونیکس (unix-domain socket) استفاده کند. به‌طور پیش‌فرض، مسیر استفاده‌شده {runstatedir}/uuidd/request است. این گزینه عمدتاً برای اهداف اشکال‌زدایی کاربرد دارد، زیرا مسیر در کتابخانهٔ libuuid به‌صورت ثابت (hard-coded) قرار داده شده است.

-T, --timeout number

باعث می‌شود uuidd پس از number ثانیه عدم فعالیت، خارج شود.

-t, --time

آزمایش uuidd با تلاش برای اتصال به یک دیمن uuidd در حال اجرا و درخواست دریافت یک UUID مبتنی بر زمان.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

راه‌اندازی یک دیمن، چاپ ۴۲ کلید تصادفی، و سپس متوقف کردن دیمن:

uuidd -p /tmp/uuidd.pid -s /tmp/uuidd.socket
uuidd -d -r -n 42 -s /tmp/uuidd.socket
uuidd -d -k -s /tmp/uuidd.socket

دیمن uuidd توسط Theodore Ts’o <tytso@mit.edu>. نوشته شده است.

uuid(3), uuidgen(1)

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور uuidd بخشی از بستهٔ util-linux است که می‌توان آن را از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت کرد.

2026-09-02 util-linux 2.42.3