CHRONYC(1) User manual CHRONYC(1)

chronyc - رابط خط فرمان برای دیمن chrony

chronyc [OPTION]... [COMMAND]...

برنامهٔ chronyc یک رابط خط فرمان است که می‌توان از آن برای پایش عملکرد chronyd و تغییر پارامترهای عملیاتی گوناگون در حین اجرای آن استفاده کرد.

اگر هیچ دستوری در خط فرمان مشخص نشود، chronyc منتظر ورودی از سوی کاربر خواهد ماند. هنگام اجرا از یک پایانه، اعلان chronyc> نمایش داده می‌شود. اگر ورودی یا خروجی chronyc از یا به یک پرونده تغییر مسیر داده شود، اعلان نمایش داده نخواهد شد.

دو روش برای دسترسی chronyc به chronyd وجود دارد: یکی از طریق پروتکل اینترنت (IPv4 یا IPv6) و دیگری از طریق یک سوکت دامنه یونیکس (Unix domain socket) که به‌صورت محلی توسط کاربر root یا chrony در دسترس است. به‌طور پیش‌فرض، chronyc ابتدا تلاش می‌کند به سوکت دامنه یونیکس متصل شود. مسیر پیش‌فرض کامپایل‌شده /var/run/chrony/chronyd.sock است. اگر این اتصال ناموفق باشد (برای نمونه به این دلیل که chronyc تحت یک کاربر غیر از root اجرا شده است)، تلاش خواهد کرد به 127.0.0.1 و سپس به ::1 متصل شود.

به‌طور پیش‌فرض، تنها دستورهای پایش زیر که بر رفتار chronyd تأثیری ندارند از طریق شبکه مجاز هستند: activity، manual list، rtcdata، smoothing، sourcename، sources، sourcestats، tracking، waitsync. مجموعه میزبان‌هایی که chronyd این دستورها را از آن‌ها می‌پذیرد را می‌توان با دستورالعمل cmdallow در پروندهٔ پیکربندی chronyd یا دستور cmdallow در chronyc پیکربندی کرد. به‌طور پیش‌فرض، این دستورها تنها از localhost (127.0.0.1 یا ::1) پذیرفته می‌شوند.

سایر دستورهای پایش را می‌توان با دستورالعمل opencommands برای دسترسی از طریق شبکه فعال کرد. دستورهای پایش با دسترسی شبکه‌ای غیرفعال و همچنین دستورهایی که بر رفتار chronyd اثر می‌گذارند تنها از طریق سوکت دامنه یونیکس مجاز هستند. اگر این دستورها از طریق شبکه ارسال شوند، chronyd با خطای ‘Not authorised’ پاسخ خواهد داد، حتی اگر از مبدأ localhost باشد.

داشتن دسترسی کامل به chronyd از طریق chronyc کم‌وبیش معادل توانایی اصلاح پروندهٔ پیکربندی chronyd و راه‌اندازی مجدد آن است.

-4

با این گزینه، نام میزبان‌ها فقط به نشانی‌های IPv4 تفکیک می‌شوند.

-6

با این گزینه، نام میزبان‌ها فقط به نشانی‌های IPv6 تفکیک می‌شوند.

-n

این گزینه تفکیک نشانی‌های IP به نام میزبان را غیرفعال می‌کند؛ برای نمونه جهت جلوگیری از جستجوهای کند DNS. نشانی‌های طولانی برای جا شدن در ستون کوتاه نمی‌شوند.

-N

این گزینه چاپ نام میزبان‌ها یا نشانی‌های IP اصلی منابع NTP را که در پروندهٔ پیکربندی یا دستورهای chronyc مشخص شده‌اند، فعال می‌کند. بدون گزینه‌های -n و -N، نام میزبان‌های چاپ‌شده از جستجوهای معکوس DNS به‌دست می‌آیند و ممکن است با نام میزبان‌های مشخص‌شده متفاوت باشند.

-c

این گزینه چاپ گزارش‌ها را در قالب مقادیر جداشده با کاما (CSV) فعال می‌کند. جستجوهای معکوس DNS غیرفعال خواهد شد، زمان به‌صورت تعداد ثانیه‌ها از مبدأ تاریخ (epoch) چاپ می‌شود و مقادیر برحسب ثانیه به واحدهای دیگر تبدیل نخواهند شد.

-e

با این گزینه، هر پاسخ chronyc با یک سطر حاوی یک نقطه منفرد پایان می‌یابد.

-d

اگر chronyc با پشتیبانی از اشکال‌زدایی کامپایل شده باشد، این گزینه چاپ پیام‌های اشکال‌زدایی را فعال می‌کند.

-m

به‌طور معمول، همهٔ آرگومان‌های خط فرمان به عنوان یک دستور واحد تفسیر می‌شوند. با این گزینه می‌توان چندین دستور را مشخص کرد. هر آرگومان به عنوان یک دستور کامل تفسیر خواهد شد.

-h host

این گزینه میزبانی را که باید توسط chronyc فراخوانی شود مشخص می‌کند. این مقدار را می‌توان با نام میزبان، نشانی IP یا مسیر سوکت محلی دامنه یونیکس مشخص کرد. چندین مقدار را می‌توان به‌صورت فهرستی جداشده با کاما برای ایجاد یک سازوکار جایگزین (fallback) تعیین نمود.

مقدار پیش‌فرض /var/run/chrony/chronyd.sock,127.0.0.1,::1 است، یعنی همان میزبانی که chronyc در آن اجرا می‌شود. ابتدا سعی می‌کند به سوکت دامنه یونیکس متصل شود و در صورت ناموفق بودن (مثلاً به‌دلیل اجرا تحت کاربری غیر از root)، تلاش خواهد کرد به 127.0.0.1 و سپس ::1 متصل گردد.

-p port

این گزینه به کاربر امکان می‌دهد شماره درگاه UDP را که chronyd مقصد برای اتصالات پایش خود استفاده می‌کند مشخص کند. مقدار پیش‌فرض 323 است؛ به‌ندرت نیازی به تغییر آن خواهد بود.

-u user

این گزینه نام کاربری را تعیین می‌کند که chronyc هنگام آغاز تحت کاربر root، برای لغو دسترسی‌های ویژه خود به آن جابجا خواهد شد. اگر این گزینه روی root تنظیم شده باشد یا شناسه کاربر مؤثر فرایند آغازشده 0 نباشد، chronyc تلاشی برای تغییر هویت خود نخواهد کرد. مقدار پیش‌فرض کامپایل‌شده root است.

-f file

این گزینه نادیده گرفته می‌شود و صرفاً برای سازگاری ارائه شده است.

-a

این گزینه نادیده گرفته می‌شود و صرفاً برای سازگاری ارائه شده است.

-v, --version

با این گزینه، chronyc شماره نگارش خود را در پایانه نمایش داده و خارج می‌شود.

--help

با این گزینه، chronyc یک پیام راهنما را در پایانه نمایش داده و خارج می‌شود.

این بخش هر یک از دستورهای در دسترس در برنامه chronyc را شرح می‌دهد.

tracking

دستور tracking پارامترهای مربوط به عملکرد ساعت سیستم را نمایش می‌دهد. نمونه‌ای از این خروجی در زیر نشان داده شده است.
Reference ID    : CB00710F (ntp1.example.net)
Stratum         : 3
Ref time (UTC)  : Fri Jan 27 09:49:17 2017
System time     : 0.000006523 seconds slow of NTP time
Last offset     : -0.000006747 seconds
RMS offset      : 0.000035822 seconds
Frequency       : 3.225 ppm slow
Residual freq   : -0.000 ppm
Skew            : 0.129 ppm
Root delay      : 0.013639022 seconds
Root dispersion : 0.001100737 seconds
Update interval : 64.2 seconds
Leap status     : Normal

فیلدها به شرح زیر توضیح داده شده‌اند:

Reference ID

این فیلد شناسه مرجع و نام (یا آدرس IP) سروری است که رایانه در حال حاضر با آن همگام‌سازی شده است. برای آدرس‌های IPv4، شناسه مرجع برابر با همان آدرس است و برای آدرس‌های IPv6، برابر با ۳۲ بیت نخست جمع‌کنترلی MD5 آدرس می‌باشد.

اگر شناسه مرجع 7F7F0101 باشد و هیچ نام یا آدرس IP وجود نداشته باشد، به این معنی است که رایانه با هیچ منبع خارجی همگام‌سازی نشده و حالت محلی (local) فعال است (از طریق دستور local در chronyc، یا دستورالعمل local در پرونده پیکربندی).

شناسه مرجع به صورت یک عدد هگزادسیمال چاپ می‌شود. توجه داشته باشید که در نسخه‌های قدیمی‌تر به صورت چهار عددی نقطه‌دار (quad-dotted) چاپ می‌شد و ممکن بود با یک آدرس IPv4 اشتباه گرفته شود.

Stratum

استراتوم (stratum) نشان می‌دهد که ما چند جهش با رایانه‌ای که ساعت مرجع متصل دارد فاصله داریم. چنین رایانه‌ای یک رایانه stratum-1 است، بنابراین رایانه موجود در این مثال دو جهش فاصله دارد (یعنی ntp1.example.net یک stratum-2 است و از یک stratum-1 همگام می‌شود).

Ref time

این مقدار زمانی (به وقت UTC) است که در آن آخرین اندازه‌گیری از منبع مرجع پردازش شده است.

System time

این مقدار، اختلاف (offset) کنونی بین ساعت NTP و ساعت سیستم است. ساعت NTP یک ساعت نرم‌افزاری (مجازی) نگهداری‌شده توسط chronyd است که با منابع زمانی پیکربندی‌شده همگام بوده و زمان را برای کلاینت‌های NTP فراهم می‌کند. ساعت سیستم با ساعت NTP همگام‌سازی می‌شود. برای جلوگیری از جهش‌های ناگهانی در زمان سیستم (steps)، که ممکن است پیامدهای نامطلوبی برای برخی برنامه‌ها داشته باشد، ساعت سیستم معمولاً تنها با افزایش یا کاهش سرعت (تا نرخ تعیین‌شده توسط دستورالعمل maxslewrate) تصحیح می‌شود. اگر این اختلاف بیش از حد بزرگ باشد، این تصحیح زمان بسیار زیادی خواهد برد. با استفاده از دستور makestep، یا دستورالعمل makestep در پرونده پیکربندی می‌توان جهش را تحمیل کرد.

توجه داشته باشید که تمام اختلاف‌های دیگر گزارش‌شده توسط chronyc و بیشتر اختلاف‌ها در پرونده‌های لاگ نسبت به ساعت NTP هستند، نه ساعت سیستم.

Last offset

این فیلد، اختلاف محلی برآوردشده در آخرین به‌روزرسانی ساعت است. مقدار مثبت نشان می‌دهد که زمان محلی (به عنوان زمان واقعی برآوردشده قبلی) جلوتر از منابع زمانی بوده است.

RMS offset

این مقدار میانگین بلندمدت مقدار اختلاف است.

Frequency

«فرکانس» (frequency) نرخی است که اگر chronyd آن را تصحیح نمی‌کرد، ساعت سیستم دچار خطا می‌شد. این مقدار بر حسب ppm (بخش در میلیون) بیان می‌شود. برای نمونه، مقدار 1 ppm به این معناست که وقتی ساعت سیستم تصور می‌کند ۱ ثانیه جلو رفته است، در واقع نسبت به زمان واقعی ۱٫۰۰۰۰۰۱ ثانیه جلو رفته است.

Residual freq

این فیلد «فرکانس باقیمانده» را برای منبع مرجع انتخاب‌شده کنونی نشان می‌دهد. این مقدار هرگونه تفاوت میان فرکانسی را که اندازه‌گیری‌های منبع مرجع بیانگر آن هستند و فرکانسی را که در حال حاضر استفاده می‌شود، بازتاب می‌دهد.

دلیل اینکه این مقدار همواره صفر نیست، اعمال یک رویه هموارسازی بر روی فرکانس است. هر بار که اندازه‌گیری جدیدی از منبع مرجع به دست می‌آید و یک فرکانس باقیمانده جدید محاسبه می‌شود، دقت برآوردشده این باقیمانده با دقت برآوردشده مقدار فرکانس موجود (مورد «skew» بعدی را ببینید) مقایسه می‌شود. میانگین وزنی برای فرکانس جدید محاسبه می‌شود که وزن‌های آن وابسته به این دقت‌ها است. اگر اندازه‌گیری‌های منبع مرجع یک روند یکنواخت را دنبال کنند، باقیمانده با گذشت زمان به صفر میل خواهد کرد.

Skew

این مقدار کران خطای برآوردشده روی فرکانس است.

Root delay

این مجموع تأخیرهای مسیر شبکه تا رایانه stratum-1 است که این رایانه در نهایت با آن همگام شده است.

Root dispersion

این مجموع پراکندگی انباشته‌شده از طریق تمام رایانه‌ها در مسیر بازگشت به رایانه stratum-1 است که این رایانه در نهایت با آن همگام شده است. پراکندگی به دلیل تفکیک‌پذیری ساعت سیستم، تغییرات آماری اندازه‌گیری و غیره است.

کران مطلق دقت ساعت رایانه (با فرض درست بودن رایانه stratum-1) با رابطه زیر بیان می‌شود:

clock_error <= |system_time_offset| + root_dispersion + (0.5 * root_delay)

Update interval

این فاصله زمانی بین دو به‌روزرسانی آخر ساعت است.

Leap status

این وضعیت کبیسه است که می‌تواند Normal، Insert second، Delete second یا Not synchronised باشد.

makestep, makestep threshold limit

به‌طور معمول chronyd باعث می‌شود سیستم هرگونه اختلاف زمانی را با کاهش یا افزایش سرعت ساعت در صورت نیاز به‌تدریج تصحیح کند. در شرایط خاص، ممکن است انحراف ساعت سیستم به حدی زیاد باشد که روند تصحیح تدریجی (slewing) برای اصلاح ساعت زمان بسیار زیادی ببرد.

در این شرایط می‌توان از دستور makestep استفاده کرد. این دستور دو شکل دارد. شکل نخست پارامتری ندارد؛ به chronyd اعلام می‌کند هرگونه تصحیح باقی‌مانده‌ای را که به‌طور تدریجی در حال انجام بود لغو کند و با جهش ساعت سیستم به میزان معادل، آن را بلافاصله درست کند.

شکل دوم، جهش خودکار را مشابه با دستورالعمل makestep پیکربندی می‌کند. این شکل دارای دو پارامتر است: آستانه جهش (بر حسب ثانیه) و تعداد به‌روزرسانی‌های آینده ساعت که آستانه برای آن‌ها فعال خواهد بود. این را می‌توان همراه با دستور burst به کار برد تا اندازه‌گیری جدید به‌سرعت انجام شده و در صورت نیاز ساعت با جهش تصحیح شود، بدون اینکه نیازی به صبر کردن برای تکمیل اندازه‌گیری توسط chronyd و به‌روزرسانی ساعت باشد.

makestep 0.1 1
burst 1/2

هشدار: برخی نرم‌افزارها به‌شدت تحت تأثیر چنین جهش‌هایی در زمان سیستم قرار می‌گیرند. (به همین دلیل است که chronyd در حالت عادی از تصحیح تدریجی استفاده می‌کند.)

maxupdateskew skew-in-ppm

این دستور اثری مشابه دستورالعمل maxupdateskew در پرونده پیکربندی دارد.

waitsync [max-tries [max-correction [max-skew [interval]]]]

دستور waitsync منتظر می‌ماند تا chronyd همگام‌سازی شود.

حداکثر چهار آرگومان اختیاری را می‌توان مشخص کرد. نخستین مورد حداکثر تعداد تلاش‌ها پیش از صرف‌نظر کردن و بازگرداندن کد خطای غیرصفر است. هنگامی که 0 مشخص شود، یا هیچ آرگومانی داده نشود، تعداد تلاش‌ها محدود نخواهد بود.

آرگومان‌های دوم و سوم حداکثر تصحیح مجاز باقی‌مانده ساعت سیستم و حداکثر انحراف مجاز (بر حسب ppm) هستند، همان‌طور که توسط دستور tracking در فیلدهای System time و Skew گزارش شده است. اگر مشخص نشود یا صفر باشد، مقدار بررسی نخواهد شد.

آرگومان چهارم فاصله‌ای است که بر حسب ثانیه مشخص می‌شود و بررسی در آن تکرار می‌گردد. این فاصله به‌طور پیش‌فرض 10 ثانیه است.

یک مثال:

waitsync 60 0.01

که حداکثر حدود 10 دقیقه (60 بار 10 ثانیه‌ای) منتظر می‌ماند تا chronyd با یک منبع همگام شود و تصحیح باقی‌مانده کمتر از 10 میلی‌ثانیه باشد.

sources [-a] [-v]

این دستور اطلاعات مربوط به منابع زمانی فعلی که chronyd به آن‌ها دسترسی دارد را نمایش می‌دهد.

اگر گزینه -a مشخص شود، تمام منابع نمایش داده می‌شوند، از جمله مواردی که هنوز نشانی شناخته‌شده‌ای ندارند. چنین منابعی دارای یک شناسه با قالب ID#XXXXXXXXXX هستند که می‌تواند در سایر دستورهایی که انتظار یک نشانی منبع دارند استفاده شود.

گزینه -v خروجی با جزئیات بیشتر را فعال می‌کند. در این حالت، سطرهای عنوان اضافی به عنوان یادآوری برای مفهوم هر ستون نمایش داده می‌شوند.

MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
#* GPS0                          0   4   377    11   -479ns[ -621ns] +/-  134ns
^? ntp1.example.net              2   6   377    23   -923us[ -924us] +/-   43ms
^+ ntp2.example.net              1   6   377    21  -2629us[-2619us] +/-   86ms

ستون‌ها به شرح زیر هستند:

M

این ستون حالت منبع را مشخص می‌کند. ^ نمایانگر سرور، = نمایانگر همتا (peer) و # نمایانگر یک ساعت مرجع متصل محلی است.

S

این ستون وضعیت گزینش منبع را مشخص می‌کند.
•* نشان‌دهنده بهترین منبعی است که در حال حاضر برای همگام‌سازی برگزیده شده است.
•+ نشان‌دهنده سایر منابع برگزیده برای همگام‌سازی است که با بهترین منبع ترکیب می‌شوند.
•- نشان‌دهنده منبعی است که برای همگام‌سازی قابل انتخاب در نظر گرفته می‌شود، اما در حال حاضر برگزیده نشده است.
•x نشان‌دهنده منبعی است که chronyd آن را خطاسنج (falseticker) تلقی می‌کند (یعنی زمان آن با اکثریت منابع دیگر یا منابع مشخص‌شده با گزینه trust ناهمخوان است).
•~ نشان‌دهنده منبعی است که زمان آن تغییرپذیری و نوسان بیش از حدی دارد.
•? نشان‌دهنده منبعی است که به دلایل دیگر (مانند غیرقابل دسترس بودن، همگام نبودن، یا نداشتن داده‌های اندازه‌گیری کافی) برای همگام‌سازی قابل انتخاب در نظر گرفته نمی‌شود.
برای دریافت جزئیات بیشتر درباره وضعیت گزینش می‌توان از دستور selectdata استفاده کرد.

Name/IP address

این ستون نام یا نشانی IP منبع، یا شناسه مرجع (reference ID) را برای ساعت‌های مرجع نمایش می‌دهد.

Stratum

این ستون لایه (stratum) منبع را همان‌گونه که در آخرین نمونه دریافتی گزارش شده، نمایش می‌دهد. لایه ۱ نشان‌دهنده رایانه‌ای با ساعت مرجع متصل محلی است. رایانه‌ای که با رایانه لایه ۱ همگام شده باشد در لایه ۲ قرار دارد. رایانه‌ای که با رایانه لایه ۲ همگام شده باشد در لایه ۳ است، و به همین ترتیب.

Poll

این ستون نرخ نظرسنجی از منبع را بر پایه لگاریتم مبنای ۲ بازه زمانی بر حسب ثانیه نمایش می‌دهد. بدین ترتیب، مقدار ۶ بیانگر انجام اندازه‌گیری در هر ۶۴ ثانیه است. chronyd با توجه به شرایط محیطی نرخ نظرسنجی را به صورت خودکار تغییر می‌دهد.

Reach

این ستون ثبات دسترسی‌پذیری منبع را به صورت یک عدد اکتال (مبنای ۸) نمایش می‌دهد. این ثبات دارای ۸ بیت است؛ در هر نظرسنجی یک بیت به سمت چپ شیفت می‌خورد و با دریافت یک پاسخ معتبر NTP (یا صرفاً یک نمونه در مورد ساعت مرجع) از منبع، با ۱ به‌روزرسانی می‌شود. مقدار ۳۷۷ مشخص می‌کند که در تمام ۸ نظرسنجی اخیر پاسخ یا نمونه معتبری دریافت شده است. توجه داشته باشید که حتی اگر نمونه‌ها برای همگام‌سازی مناسب تشخیص داده نشده و نادیده گرفته شوند، ثبات دسترسی‌پذیری همچنان برای نظرسنجی آن‌ها مقدار ۱ خواهد داشت.

LastRx

این ستون مشخص می‌کند آخرین نمونه معتبر (که در ستون بعدی نمایش یافته) چه مدت پیش از منبع دریافت شده است. اندازه‌گیری‌هایی که در برخی آزمایش‌ها مردود شده‌اند نادیده گرفته می‌شوند. این مقدار معمولاً بر حسب ثانیه است. حروف m، h، d یا y به ترتیب نشان‌دهنده دقیقه، ساعت، روز یا سال هستند.

Last sample

این ستون انحراف و جابه‌جایی (offset) بین ساعت محلی و منبع را در آخرین اندازه‌گیری نشان می‌دهد. عدد داخل قلاب‌ها انحراف اندازه‌گیری‌شده واقعی را نمایش می‌دهد. این مقدار می‌تواند دارای پسوندهای ns (نانوثانیه)، us (میکروثانیه)، ms (میلی‌ثانیه) یا s (ثانیه) باشد. عدد سمت چپ قلاب‌ها مقدار اندازه‌گیری اصلی را نشان می‌دهد که جهت اعمال تغییرات تدریجی نرخ ساعت (slews) بر ساعت محلی پس از آن زمان، تعدیل شده است. جابه‌جایی مثبت نشان‌دهنده جلوتر بودن ساعت محلی از منبع است. عدد پس از نشانگر +/- میزان حاشیه خطای اندازه‌گیری (فاصله ریشه NTP یا root distance) را نمایش می‌دهد.

sourcestats [-a] [-v]

دستور sourcestats اطلاعات مربوط به نرخ رانش (drift rate) و فرایند برآورد جابه‌جایی را برای هر یک از منابعی که اکنون توسط chronyd در حال بررسی هستند نمایش می‌دهد.

اگر گزینه -a مشخص شود، تمام منابع نمایش داده می‌شوند، از جمله آن‌هایی که هنوز نشانی شناخته‌شده‌ای ندارند. چنین منابعی شناسه‌ای با قالب ID#XXXXXXXXXX دارند که می‌توان در دستورهای دیگری که نیازمند نشانی منبع هستند از آن بهره برد.

گزینه -v خروجی پرجزئیات را فعال می‌کند. در این حالت، سطرهای عنوان اضافی به عنوان یادآوری مفهوم هر ستون نمایش داده می‌شوند.

یک نمونه گزارش به شرح زیر است:

Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
===============================================================================
ntp1.example.net           11   5   46m     -0.001      0.045      1us    25us

ستون‌ها به شرح زیر هستند:

Name/IP Address

این ستون نام یا نشانی IP سرور NTP (یا همتا) یا شناسه مرجع ساعت مرجعی است که باقی سطر به آن تعلق دارد.

NP

این تعداد نقاط نمونه‌برداری است که در حال حاضر برای سرور ذخیره و نگهداری می‌شوند. نرخ رانش و جابه‌جایی فعلی از طریق انجام رگرسیون خطی روی این نقاط برآورد می‌گردند.

NR

این تعداد دوره‌های باقیمانده‌ها (runs of residuals) با علامت یکسان پس از آخرین رگرسیون است. اگر این عدد نسبت به شمار نمونه‌ها بیش از اندازه کوچک شود، مشخص می‌کند که خط مستقیم دیگر انطباق و برازش خوبی روی داده‌ها ندارد. در صورتی که تعداد دوره‌ها خیلی کم باشد، chronyd نمونه‌های قدیمی‌تر را کنار گذاشته و رگرسیون را مجدداً اجرا می‌کند تا تعداد دوره‌ها به مقداری قابل قبول برسد.

Span

این بازه زمانی میان کهنه‌ترین و تازه‌ترین نمونه است. اگر واحدی درج نشده باشد مقدار بر حسب ثانیه است. در نمونه ارائه‌شده، این بازه ۴۶ دقیقه است.

Frequency

این بسامد باقیمانده برآورد‌شده برای سرور بر حسب بخش در میلیون (ppm) است. در این مورد، برآورد شده که ساعت رایانه به میزان ۱ واحد در ۱۰^۹ نسبت به سرور عقب می‌افتد.

Freq Skew

این کران خطای برآورد‌شده روی Freq است (باز هم بر حسب بخش در میلیون).

Offset

این مقدار جابه‌جایی برآورد‌شده منبع است.

Std Dev

این انحراف معیار نمونه برآورد‌شده است.

selectdata [-a] [-v]

دستور selectdata اطلاعات ویژه مربوط به گزینش منابع زمانی را نمایش می‌دهد. با مشخص شدن گزینه -a، تمامی منابع از جمله منابع بدون نشانی شناخته‌شده نمایش می‌یابند. با گزینه -v نیز سطرهای عنوان اضافی به عنوان یادآوری مفهوم هر ستون افزوده می‌شوند.

نمونه‌ای از خروجی در زیر نمایش داده شده است.

S Name/IP Address        Auth COpts EOpts Last Score     Interval  Leap
=======================================================================
D ntp1.example.net          Y ----- --TR-    4   1.0   -61ms   +62ms  N
* ntp2.example.net          N ----- -----    0   1.0 -6846us +7305us  N
+ ntp3.example.net          N ----- -----   10   1.0 -7381us +7355us  N

ستون‌ها به شرح زیر هستند:

S

این ستون وضعیت منبع پس از آخرین فرایند گزینش منبع را نمایش می‌دهد. این وضعیت مشابه وضعیت گزارش‌شده در دستور sources است، با این تفاوت که حالات بیشتری در اینجا گزارش می‌شوند.
حالات زیر نشان‌دهنده آن هستند که منبع برای همگام‌سازی قابل انتخاب دانسته نمی‌شود:
•N - دارای گزینه noselect است.
•M - اندازه‌گیری‌های کافی در اختیار ندارد.
•s - همگام‌سازی نشده است.
•d - فاصله ریشه‌ای بزرگ‌تر از بیشینه فاصله مجاز دارد (که با دستورالعمل maxdistance پیکربندی می‌شود).
•~ - نوسان و لرزش (jitter) بزرگ‌تر از بیشینه مجاز دارد (که توسط دستورالعمل maxjitter پیکربندی می‌شود).
•w - منتظر سایر منابع می‌ماند تا از وضعیت M خارج شوند.
•S - فقط دارای اندازه‌گیری‌های کهنه‌تر از منابع در دسترس است، یا برای نظرسنجی‌های پیاپی زیادی در دسترس نبوده است (پیکربندی‌شده با گزینه maxunreach).
•O - دارای لایه‌ای مساوی یا بالاتر از لایه یتیم (orphan stratum) است (که توسط دستورالعمل local پیکربندی می‌شود).
•T - با منابعی که دارای گزینه trust هستند انطباق کامل ندارد.
•x - با منابع دیگر انطباق و سازگاری ندارد (خطاسنج یا falseticker).
حالات زیر نشان‌دهنده آن هستند که منبع قابل انتخاب در نظر گرفته شده، اما هم‌اکنون برای همگام‌سازی استفاده نمی‌شود:
•W - منتظر می‌ماند تا منابع دیگر قابل گزینش شوند (لازم دانسته شده توسط دستورالعمل minsources یا گزینه require منبعی دیگر).
•P - منبع قابل گزینش دیگری به دلیل داشتن گزینه prefer ترجیح داده شده است.
•U - در انتظار اندازه‌گیری جدید است (پس از گزینش یک منبع برتر متفاوت).
•D - فاصله ریشه‌ای دارد (یا اخیراً داشته) که برای ترکیب شدن با منابع دیگر بسیار بزرگ است (پیکربندی‌شده با دستورالعمل combinelimit).
حالات زیر نشان‌دهنده این هستند که منبع برای همگام‌سازی ساعت محلی به کار می‌رود:
•+ - با بهترین منبع ترکیب شده است.
•* - به عنوان بهترین منبع برای به‌روزرسانی داده‌های مرجع (مانند تأخیر ریشه، پراکندگی ریشه) برگزیده شده است.

Name/IP address

این ستون نام یا نشانی IP منبع را در صورت بودن یک سرور NTP، یا شناسه مرجع را در صورت بودن یک ساعت مرجع نمایش می‌دهد.

Auth

این ستون فعال بودن یا نبودن سازوکار احراز هویت را برای منبع تعیین می‌کند. Y نشان‌دهنده بله و N نشان‌دهنده خیر است.

COpts

این ستون گزینه‌های گزینش پیکربندی‌شده برای منبع را نمایش می‌دهد.
•N نمایانگر گزینه noselect است.
•P نمایانگر گزینه prefer است.
•T نمایانگر گزینه trust است.
•R نمایانگر گزینه require است.

EOpts

این ستون گزینه‌های گزینش مؤثر و فعال کنونی منبع را نمایش می‌دهد، که ممکن است به دلیل حالت گزینش احراز هویت (پیکربندی‌شده توسط دستورالعمل authselectmode) با گزینه‌های پیکربندی‌شده تفاوت داشته باشد. نشانه‌ها همانند ستون COpts هستند.

Last

این ستون نشان می‌دهد در زمان انجام گزینش، آخرین اندازه‌گیری منبع چه مدت پیش رخ داده است.

Score

این ستون امتیاز کنونی در برابر منبع موجود در وضعیت * را نشان می‌دهد. سیستم امتیازدهی مانع از تغییر مکرر و بی‌رویه منبع زمانی می‌شود که چندین منبع دارای فاصله ریشه نزدیک به هم باشند. مقداری بیش از ۱ نشان‌دهنده برتری این منبع نسبت به منبع * در گزینش‌های اخیر است. با رسیدن امتیاز به ۱۰، بهترین منبع بازگزینی شده و امتیازها به ۱ بازنشانی می‌شوند.

Interval

این ستون کران پایین و بالای بازه‌ای را نشان می‌دهد که انتظار می‌رفت با در نظر گرفتن فاصله ریشه در هنگام گزینش، شامل جابه‌جایی واقعی ساعت محلی باشد.

Leap

این ستون وضعیت کنونی ثانیه کبیسه منبع را نمایش می‌دهد.
•N نمایانگر وضعیت عادی (بدون ثانیه کبیسه) است.
•+ نشان می‌دهد یک ثانیه کبیسه در انتهای ماه افزوده خواهد شد.
•- نشان می‌دهد یک ثانیه کبیسه در پایان ماه کاسته خواهد شد.
•? نشان‌دهنده وضعیت نامعلوم است (هیچ اندازه‌گیری معتبری انجام نشده است).

selectopts address|refid [+|-option]...

دستور selectopts گزینه‌های گزینش پیکربندی‌شده یک منبع NTP مشخص‌شده با نشانی IP (یا شناسه ID#XXXXXXXXXX به کار رفته برای نشانی‌های ناشناخته)، یا یک ساعت مرجع با شناسه مرجع رشته‌ای را تغییر می‌دهد.

گزینه‌های گزینش را می‌توان با نشانه + افزود یا با نشانه - حذف کرد. از دستور selectdata می‌توان برای راستی‌آزمایی پیکربندی بهره گرفت. گزینه‌های ویرایش‌شده در گزینش منبع بعدی، برای مثال هنگامی که یک اندازه‌گیری تازه ثبت شود یا دستور reselect اجرا گردد، اعمال خواهند شد.

یک نمونه استفاده از این دستور در ادامه آمده است.

selectopts 1.2.3.4 -noselect +prefer
selectopts GPS +trust

reselect

جهت پیشگیری از جابه‌جایی بیش از حد بین منابع، chronyd می‌تواند همگام‌سازی با یک منبع را حفظ کند حتی اگر آن منبع در لحظه حاضر بهترین مورد در میان گزینه‌های موجود نباشد.

دستور reselect برای واداشتن chronyd به گزینش مجدد بهترین منبع همگام‌سازی کاربرد دارد.

reselectdist distance

دستور reselectdist فاصله گزینش مجدد را تنظیم می‌کند. این دستور هم‌ارز دستورالعمل reselectdist در پرونده پیکربندی است.

offset address|refid offset

دستور offset مقدار تصحیح جابه‌جایی منبع NTP مشخص‌شده با نشانی IP (یا شناسه ID#XXXXXXXXXX به کار رفته برای نشانی‌های ناشناخته)، یا یک ساعت مرجع مشخص با شناسه مرجع رشته‌ای را تعدیل می‌نماید. این دستور به ترتیب هم‌ارز گزینه offset در دستورالعمل‌های server یا refclock می‌باشد.

activity

این دستور تعداد سرورها و همتایانی (peers) را که برخط و برون‌خط هستند گزارش می‌دهد. اگر گزینه auto_offline در تعیین برخی از سرورها یا همتایان به کار رفته باشد، دستور activity می‌تواند برای تشخیص زمانی که همگی آن‌ها پس از قطع اتصال شبکه وارد وضعیت برون‌خط شده‌اند مفید باشد.

این گزارش تعداد سرورها و همتایان را در ۵ وضعیت نشان می‌دهد:

online

سرور یا همتا در حال حاضر برخط است (یعنی از نظر chronyd در دسترس فرض می‌شود)

offline

سرور یا همتا در حال حاضر برون‌خط است (یعنی از نظر chronyd غیرقابل دسترس فرض می‌شود و هیچ سنجشی از آن انجام نخواهد شد.)

burst_online

دستور burst برای سرور یا همتا آغاز شده و در حال انجام است؛ پس از اتمام رگبار، سرور یا همتا به وضعیت برخط بازگردانده خواهد شد.

burst_offline

دستور burst برای سرور یا همتا آغاز شده و در حال انجام است؛ پس از اتمام رگبار، سرور یا همتا به وضعیت برون‌خط بازگردانده خواهد شد.

unresolved

نام سرور یا همتا هنوز به یک نشانی حل‌وفصل نشده است؛ این منبع در گزارش‌های sources و sourcestats قابل مشاهده نیست.

authdata [-a]

دستور authdata اطلاعات مختص احراز هویت منابع NTP را نمایش می‌دهد. اگر گزینه -a مشخص شود، همه منابع نمایش داده می‌شوند، از جمله آن‌هایی که هنوز نشانی شناخته‌شده‌ای ندارند. نمونه‌ای از خروجی در زیر نشان داده شده است.
Name/IP address             Mode KeyID Type KLen Last Atmp  NAK Cook CLen
=========================================================================
ntp1.example.net             NTS     1   15  256 135m    0    0    8  100
ntp2.example.net              SK    30   13  128    -    0    0    0    0
ntp3.example.net               -     0    0    0    -    0    0    0    0

ستون‌ها به شرح زیر هستند:

Name/IP address

این ستون نام یا نشانی IP منبع را نشان می‌دهد.

Mode

این ستون نشان می‌دهد چه سازوکاری بسته‌های NTP دریافت‌شده از منبع را احراز هویت می‌کند. NTS به معنای امنیت زمان شبکه (Network Time Security)، SK به معنای کلید متقارن (symmetric key)، و - به معنای غیرفعال بودن احراز هویت است.

KeyID

این ستون شناسه‌ای از کلید استفاده‌شده برای احراز هویت را نشان می‌دهد. در مورد کلید متقارن، این همان شناسه موجود در فایل کلید است. در مورد NTS، عددی است که از صفر شروع شده و با هر برقراری موفق کلید با استفاده از پروتکل NTS-KE یکی افزایش می‌یابد؛ یعنی نشان می‌دهد چند بار برقراری کلید با این منبع انجام شده است.

Type

این ستون شناسه‌ای از الگوریتم مورد استفاده برای احراز هویت را نشان می‌دهد. در مورد کلید متقارن، تابع درهم‌سازی یا رمز تعیین‌شده در فایل کلید است. در مورد NTS، الگوریتم رمزنگاری احراز هویت‌شده با داده‌های مرتبط (AEAD) است که در پروتکل NTS-KE توافق می‌شود. مقادیر زیر می‌توانند گزارش شوند:
•1: MD5
•2: SHA1
•3: SHA256
•4: SHA384
•5: SHA512
•6: SHA3-224
•7: SHA3-256
•8: SHA3-384
•9: SHA3-512
•10: TIGER
•11: WHIRLPOOL
•13: AES128
•14: AES256
•15: AEAD-AES-SIV-CMAC-256
•30: AEAD-AES-128-GCM-SIV

KLen

این ستون طول کلید را بر حسب بیت نشان می‌دهد.

Last

این ستون نشان می‌دهد چه مدت پیش آخرین برقراری موفق کلید انجام شده است. این مقدار بر حسب ثانیه است، یا حروف m، h، d یا y نشان‌دهنده دقیقه، ساعت، روز یا سال هستند.

Atmp

این ستون تعداد دفعات تلاش برای برقراری کلید از زمان آخرین برقراری موفق کلید را نشان می‌دهد. عددی بزرگ‌تر از ۱ نشان‌دهنده مشکلی در شبکه یا سرور است.

NAK

این ستون نشان می‌دهد آیا یک NTS NAK از زمان آخرین درخواست دریافت شده است یا خیر. یک NAK نشان می‌دهد احراز هویت در سمت سرور به دلیل استفاده chronyd از کوکی‌ای که دیگر معتبر نیست ناموفق بوده است و باید برای دریافت کوکی‌های جدید دوباره برقراری کلید را انجام دهد.

Cook

این ستون تعداد کوکی‌های NTS را که chronyd در حال حاضر در اختیار دارد نشان می‌دهد. اگر برقراری کلید موفقیت‌آمیز بوده باشد، عددی کوچک‌تر از ۸ نشان‌دهنده مشکلی در شبکه یا سرور است.

CLen

این ستون طول کوکی NTS را که در درخواست بعدی استفاده خواهد شد، بر حسب بایت نشان می‌دهد.

ntpdata [address]

دستور ntpdata آخرین سنجش معتبر و سایر اطلاعات اختصاصی NTP را درباره منبع NTP مشخص‌شده، یا تمام منابع NTP (با نشانی شناخته‌شده) در صورت عدم تعیین نشانی، نمایش می‌دهد. نمونه‌ای از خروجی در زیر نشان داده شده است.
Remote address  : 203.0.113.15 (CB00710F)
Remote port     : 123
Local address   : 203.0.113.74 (CB00714A)
Leap status     : Normal
Version         : 4
Mode            : Server
Stratum         : 1
Poll interval   : 10 (1024 seconds)
Precision       : -24 (0.000000060 seconds)
Root delay      : 0.000015 seconds
Root dispersion : 0.000015 seconds
Reference ID    : 47505300 (GPS)
Reference time  : Fri Nov 25 15:22:12 2016
Offset          : -0.000060878 seconds
Peer delay      : 0.000175634 seconds
Peer dispersion : 0.000000681 seconds
Response time   : 0.000053050 seconds
Jitter asymmetry: +0.00
NTP tests       : 111 111 1111
Interleaved     : No
Authenticated   : No
TX timestamping : Kernel
RX timestamping : Kernel
Total TX        : 24
Total RX        : 24
Total valid RX  : 24
Total good RX   : 22
Total kernel TX : 24
Total kernel RX : 24
Total HW TX     : 0
Total HW RX     : 0

فیلدها به شرح زیر توضیح داده می‌شوند:

Remote address

نشانی IP سرور یا همتای NTP، و شناسه مرجع (reference ID) متناظر.

Remote port

شماره درگاه UDP که درخواست به آن ارسال شده است. درگاه استاندارد NTP شماره ۱۲۳ است.

Local address

نشانی IP محلی که پاسخ را دریافت کرده است، و شناسه مرجع متناظر.

Leap status, Version, Mode, Stratum, Poll interval, Precision, Root delay, Root dispersion, Reference ID, Reference time

مقادیر NTP از آخرین پاسخ معتبر.

Offset, Peer delay, Peer dispersion

مقادیر اندازه‌گیری‌شده.

Response time

مدت زمانی که سرور یا همتا صرف پردازش درخواست و انتظار پیش از ارسال پاسخ کرده است.

Jitter asymmetry

عدم تقارن برآوردشده لرزش (jitter) شبکه در مسیر به سمت منبع. این عدم تقارن می‌تواند بین -0.5 و 0.5 باشد. مقدار منفی بدین معناست که تاخیر بسته‌های ارسالی به منبع، متغیرتر از تاخیر بسته‌های بازگشتی از منبع است.

NTP tests

نتایج آزمون‌های ۱ تا ۳ و ۵ تا ۷ از RFC 5905، و آزمون‌های بیشینه تاخیر، نسبت تاخیر، نسبت انحراف تاخیر (یا چندک تاخیر)، و حلقه همگام‌سازی.

Interleaved

نشان می‌دهد آیا پاسخ در حالت درهم‌بافته (interleaved mode) بوده است یا خیر.

Authenticated

نشان می‌دهد آیا پاسخ احراز هویت شده است یا خیر.

TX timestamping

منبع برچسب زمانی ارسال محلی. مقادیر معتبر شامل Daemon، Kernel، و Hardware هستند.

RX timestamping

منبع برچسب زمانی دریافت محلی.

Total TX

تعداد بسته‌های ارسال‌شده به منبع.

Total RX

تعداد تمام بسته‌های دریافت‌شده از منبع.

Total valid RX

تعداد بسته‌هایی که از دو گروه اول آزمون‌های NTP با موفقیت عبور کرده‌اند.

Total good RX

تعداد بسته‌هایی که از هر سه گروه آزمون‌های NTP عبور کرده‌اند، یعنی سنجش NTP پذیرفته شده است.

Total kernel TX

تعداد بسته‌های ارسالی به منبع که برچسب زمانی آن‌ها توسط هسته ثبت شده است.

Total kernel RX

تعداد بسته‌های دریافتی از منبع که برچسب زمانی آن‌ها توسط هسته ثبت شده است.

Total HW TX

تعداد بسته‌های ارسالی به منبع که برچسب زمانی آن‌ها توسط کارت شبکه (NIC) ثبت شده است.

Total HW RX

تعداد بسته‌های دریافتی از منبع که برچسب زمانی آن‌ها توسط کارت شبکه (NIC) ثبت شده است.

add peer name [option]...

دستور add peer اجازه می‌دهد یک همتای NTP جدید در حین اجرای chronyd اضافه شود.

پس از عبارت add peer، نحو پارامترها و گزینه‌های بعدی دقیقاً مشابه با دستورالعمل peer در فایل پیکربندی است.

نمونه‌ای از استفاده از این دستور در زیر نشان داده شده است.

add peer ntp1.example.net minpoll 6 maxpoll 10 key 25

add pool name [option]...

دستور add pool اجازه می‌دهد یک استخر (pool) از سرورهای NTP در حین اجرای chronyd افزوده شود.

پس از عبارت add pool، نحو پارامترها و گزینه‌های بعدی دقیقاً مشابه با دستورالعمل pool در فایل پیکربندی است.

نمونه‌ای از استفاده از این دستور در زیر نشان داده شده است:

add pool ntp1.example.net maxsources 3 iburst

add server name [option]...

دستور add server اجازه می‌دهد یک سرور جدید NTP در حین اجرای chronyd افزوده شود.

پس از عبارت add server، نحو پارامترها و گزینه‌های بعدی دقیقاً مشابه با دستورالعمل server در فایل پیکربندی است.

نمونه‌ای از استفاده از این دستور در زیر نشان داده شده است:

add server ntp1.example.net minpoll 6 maxpoll 10 key 25

delete address

دستور delete اجازه می‌دهد یک سرور یا همتای NTP از مجموعه فعلی منابع حذف شود.

burst good/max [mask/masked-address], burst good/max [masked-address/masked-bits], burst good/max [address]

دستور burst به chronyd اعلام می‌کند که مجموعه‌ای از سنجش‌ها را در بازه زمانی کوتاهی برای هر یک از منابع NTP خود به انجام رساند (به جای سنجش‌های دوره‌ای معمول که انجام می‌دهد). پس از چنین رگباری، chronyd برای هر منبع به وضعیت قبلی بازمی‌گردد. این وضعیت می‌تواند برخط باشد (اگر منبع به صورت معمول و دوره‌ای سنجیده می‌شد) یا برون‌خط (اگر منبع به عنوان برون‌خط مشخص شده بود). (یک منبع می‌تواند با دستورهای online و offline میان وضعیت‌های برخط و برون‌خط جابه‌جا شود.)

آرگومان‌های mask و masked-address اختیاری هستند، که در این صورت chronyd یک رگبار برای تمام منابع تعریف‌شده فعلی خود آغاز می‌کند.

آرگومان‌ها معنا و قالب زیر را دارند:

good

این پارامتر تعداد سنجش‌های مناسبی را مشخص می‌کند که chronyd مایل است از هر منبع به دست آورد. یک سنجش در صورتی مناسب است که از آزمون‌های معینی عبور کند؛ برای مثال، زمان رفت‌وبرگشت به منبع باید قابل قبول باشد. (این کار به chronyd امکان می‌دهد سنجش‌هایی را که احتمالاً نادرست یا جعلی هستند رد کند.)

max

این پارامتر بیشینه تعداد سنجش‌هایی را مشخص می‌کند که chronyd حتی در صورت عدم دستیابی به تعداد مورد نیاز سنجش‌های مناسب، تلاش خواهد کرد به انجام رساند.

mask

این یک نشانی IP است که نشانی IP هر یک از منابع chronyd's با آن ماسک می‌شود.

masked-address

این یک نشانی IP است. اگر نشانی IP ماسک‌شده یک منبع با این مقدار همخوانی داشته باشد، دستور burst بر آن منبع اعمال می‌شود.

masked-bits

این پارامتر می‌تواند همراه با masked-address برای نمادگذاری CIDR استفاده شود، که جایگزین کوتاه‌تری برای شکل با mask است.

address

این یک نشانی IP یا یک نام میزبان است. دستور burst تنها بر همان منبع اعمال می‌شود.

اگر هیچ آرگومان mask یا masked-address ارائه نشود، تمام منابع منطبق خواهند شد.

نمونه‌ای از شکل دوآرگومانی این دستور:

burst 2/10

این دستور باعث می‌شود chronyd تلاش کند دو سنجش مناسب از هر منبع به دست آورد، و پس از دستیابی به دو مورد متوقف شود، اما در هیچ شرایطی بیش از ده کاوش به سمت منبع تلاش نخواهد کرد.

نمونه‌هایی از شکل چهارآرگومانی این دستور:

burst 2/10 255.255.0.0/1.2.0.0
burst 2/10 2001:db8:789a::/48

در حالت اول، نمونه‌برداری ۲ از ۱۰ تنها بر منابعی اعمال می‌شود که نشانی IPv4 آن‌ها به شکل 1.2.x.y باشد، که در آن x و y دلخواه هستند. در حالت دوم، نمونه‌برداری بر منابعی اعمال می‌شود که ۴۸ بیت نخست نشانی IPv6 آن‌ها برابر با 2001:db8:789a باشد.

نمونه‌ای از شکل سه‌آرگومانی این دستور:

burst 2/10 ntp1.example.net

maxdelay address delay

این امکان را فراهم می‌کند که گزینه maxdelay برای یکی از منابع اصلاح شود، مشابه تعیین گزینه maxdelay برای دستورالعمل server در فایل پیکربندی.

maxdelaydevratio address ratio

این امکان را فراهم می‌کند که گزینه maxdelaydevratio برای یکی از منابع اصلاح شود، مشابه تعیین گزینه maxdelaydevratio برای دستورالعمل server در فایل پیکربندی.

maxdelayratio address ratio

این امکان را فراهم می‌کند که گزینه maxdelayratio برای یکی از منابع اصلاح شود، مشابه تعیین گزینه maxdelayratio برای دستورالعمل server در فایل پیکربندی.

maxpoll address maxpoll

دستور maxpoll برای اصلاح بیشینه بازه نظرسنجی (polling) برای یکی از منابع مجموعه فعلی استفاده می‌شود. این معادل گزینه maxpoll در دستورالعمل server در فایل پیکربندی است.

توجه داشته باشید که بیشینه بازه نظرسنجی جدید تنها پس از انجام سنجش بعدی اعمال می‌شود.

minpoll address minpoll

دستور minpoll برای اصلاح کمینه بازه نظرسنجی (polling) برای یکی از منابع مجموعه فعلی استفاده می‌شود. این معادل گزینه minpoll در دستورالعمل server در فایل پیکربندی است.

توجه داشته باشید که کمینه بازه نظرسنجی جدید تنها پس از انجام سنجش بعدی اعمال می‌شود.

minstratum address minstratum

دستور minstratum برای اصلاح لایه (stratum) کمینه برای یکی از منابع مجموعه فعلی استفاده می‌شود. این معادل گزینه minstratum در دستورالعمل server در فایل پیکربندی است.

offline [address], offline [masked-address/masked-bits], offline [mask/masked-address]

دستور offline برای هشدار به chronyd در مورد این‌که اتصال شبکه به یک یا چند میزبان خاص در شرف قطع شدن است استفاده می‌شود، مثلاً در رایانه‌هایی با اتصال متناوب به منابع زمانی خود.

مورد دیگر استفاده از offline زمانی است که یک رایانه زمان را به گروهی محلی از رایانه‌ها ارائه می‌دهد و اتصالی دائمی به سرورهای زمان واقعی در خارج از سازمان دارد. با این حال، اتصال خارجی در ساعات مشخصی از روز بار ترافیکی سنگینی دارد و سنجش‌های به‌دست‌آمده در آن زمان‌ها قابلیت اطمینان کمتری دارند. در این حالت، احتمالاً مفیدترین روش تعیین نرخ تغییر یا شیب زمان در طول دوره‌های خلوت و حفظ حالت کل شبکه در دوره‌های بار سنگین است. دستورهای offline و online می‌توانند برای دستیابی به این هدف استفاده شوند.

چهار شکل از دستور offline وجود دارد. شکل اول یک عامه‌ساز (wildcard) است، به معنای همه منابع (شامل منابعی که هنوز نشانی شناخته‌شده‌ای ندارند). شکل دوم امکان تعیین یک ماسک نشانی IP و یک نشانی ماسک‌شده را می‌دهد. شکل سوم از نمادگذاری CIDR استفاده می‌کند. شکل چهارم از یک نشانی IP یا نام میزبان استفاده می‌کند. این حالت‌ها در زیر نشان داده شده‌اند.

offline
offline 255.255.255.0/1.2.3.0
offline 2001:db8:789a::/48
offline ntp1.example.net

شکل دوم بدین معناست که دستور offline باید بر هر منبعی اعمال شود که نشانی IPv4 آن در زیرشبکه 1.2.3 باشد. (نشانی میزبان با ماسک به صورت منطقی AND می‌شود، و اگر نتیجه با masked-address مطابقت داشته باشد میزبان پردازش می‌شود.) شکل سوم بدین معناست که دستور باید بر تمام منابعی اعمال شود که ۴۸ بیت نخست نشانی IPv6 آن‌ها برابر با 2001:db8:789a است. شکل چهارم بدین معناست که دستور تنها باید بر همان یک منبع اعمال شود.

شکل عامه‌ساز نشانی معادل موارد زیر است:

offline 0.0.0.0/0.0.0.0
offline ::/0

online [address], online [masked-address/masked-bits], online [mask/masked-address]

دستور online عملکردی برعکس دستور offline دارد. این دستور برای مطلع ساختن chronyd از برقراری مجدد اتصال شبکه به یک یا چند منبع خاص به کار می‌رود.

نحو این دستور با دستور offline یکسان است.

onoffline

دستور onoffline به chronyd دستور می‌دهد که تمام منابع دارای نشانی شناخته‌شده را مطابق با پیکربندی فعلی شبکه به وضعیت برخط یا برون‌خط تغییر دهد. یک منبع در صورتی برخط در نظر گرفته می‌شود که ارسال درخواست به آن امکان‌پذیر باشد، یعنی یک مسیر (route) شبکه به سمت آن منبع وجود داشته باشد.

polltarget address polltarget

دستور polltarget برای اصلاح هدف نظرسنجی (poll target) برای یکی از منابع مجموعه فعلی استفاده می‌شود. این معادل گزینه polltarget در دستورالعمل server در فایل پیکربندی است.

refresh

دستور refresh می‌تواند برای وادار کردن chronyd به حل‌وفصل مجدد نام‌های منابع NTP پیکربندی‌شده به نشانی‌های IP و جایگزینی هرگونه نشانی مفقود در فهرست نشانی‌های حل‌شده استفاده شود.

منابعی که پاسخگویی را متوقف می‌کنند پس از ۸ بازه نظرسنجی به طور خودکار با نشانی‌های به‌تازگی حل‌شده جایگزین می‌شوند. این دستور می‌تواند برای جایگزینی فوری آن‌ها به کار رود، مثلاً پس از تعلیق و ازسرگیری کار ماشین در یک شبکه دیگر.

توجه داشته باشید که در مورد استخرهایی با بیش از ۱۶ نشانی، یا در صورتی که همه نشانی‌های IPv4 یا IPv6 در یک پاسخ واحد DNS گنجانده نشده باشند (مانند pool.ntp.org)، این دستور ممکن است نشانی‌ها را حتی در صورتی که هنوز در استخر هستند جایگزین کند.

reload sources

دستور reload sources باعث می‌شود chronyd تمام فایل‌های *.sources را از دایرکتوری‌های مشخص‌شده توسط دستورالعمل sourcedir دوباره بخواند.

توجه داشته باشید که منابع تغییریافته (مثلاً تعیین‌شده با یک گزینه جدید) در حافظه اصلاح نمی‌شوند. آن‌ها حذف شده و مجدداً افزوده می‌شوند، که باعث می‌شود سنجش‌های قدیمی را از دست داده و وضعیت انتخاب آن‌ها بازنشانی شود.

sourcename address

دستور sourcename نام میزبان اصلی یا نشانی‌ای را که برای یک منبع NTP در فایل پیکربندی یا دستور add مشخص شده بود چاپ می‌کند. این دستور جایگزینی برای گزینه -N است که می‌تواند در اسکریپت‌ها مفید باشد.

توجه داشته باشید که منابع NTP مختلف می‌توانند نام یکسانی داشته باشند، مانند سرورهای یک استخر (pool).

manual on, manual off, manual delete index, manual list, manual reset

دستور manual استفاده از دستور settime را فعال و غیرفعال می‌کند و برای اصلاح رفتار درایور ساعت دستی به کار می‌رود.

شکل on دستور، استفاده از دستور settime را فعال می‌کند.

شکل off دستور، استفاده از دستور settime را غیرفعال می‌کند.

شکل list دستور، تمام نمونه‌هایی که هم‌اکنون در chronyd ذخیره شده‌اند را فهرست می‌کند. خروجی در زیر نشان داده شده است.

210 n_samples = 1
#    Date  Time(UTC)    Slewed   Original   Residual
====================================================
 0 27Jan99 22:09:20       0.00       0.97       0.00

ستون‌ها به شرح زیر هستند:

1.نمایه (index) نمونه (مورد استفاده در دستور manual delete).
2.تاریخ و زمان نمونه.
3.خطای ساعت سیستم در زمان ورود برچسب زمانی، با احتساب تغییرات اعمال‌شده بر ساعت سیستم از آن زمان تاکنون تنظیم شده است.
4.خطای ساعت سیستم در زمان ورود برچسب زمانی، همان‌گونه که در ابتدا بوده است (بدون احتساب تغییرات اعمال‌شده بر ساعت سیستم از آن زمان تاکنون).
5.پسماند رگرسیون در این نقطه، بر حسب ثانیه. این امر اجازه می‌دهد تا «داده‌های پرت» (‘outliers’) به آسانی شناسایی شده و با استفاده از دستور manual delete حذف گردند.

شکل delete دستور، یک تک‌نمونه را حذف می‌کند. پارامتر، نمایه نمونه است، همان‌طور که در ستون نخست خروجی manual list نشان داده شده است. پس از حذف نقطه داده، خطای کنونی و نرخ رانش (drift rate) بر پایه نقاط داده باقی‌مانده دوباره برآورد می‌شوند و ساعت سیستم در صورت نیاز تنظیم (trim) می‌گردد. این گزینه برای دور انداختن «داده‌های پرت» (‘outliers’) در نظر گرفته شده است، یعنی نمونه‌هایی که مدیر متوجه می‌شود برچسب زمانی بسیار نامناسبی را وارد کرده است.

شکل reset دستور، همه نمونه‌ها را یک‌جا حذف می‌کند. ساعت سیستم همان‌طور که پیش از ورود دستور کار می‌کرد، به کار خود ادامه می‌دهد.

settime time

دستور settime امکان ورود دستی زمان کنونی را فراهم می‌کند، مشروط بر اینکه این گزینه در chronyd پیکربندی شده باشد. (این امر را می‌توان چه با دستورالعمل manual در پرونده پیکربندی و چه با دستور manual در chronyc پیکربندی کرد.)

باید توجه داشت که درک رایانه از زمان تنها به همان اندازه‌ای دقیق خواهد بود که مرجع مورد استفاده شما برای ارائه این ورودی (مانند ساعت مچی شما) دقت دارد، و نیز اینکه با چه دقتی بتوانید زمان فشردن کلید return را تنظیم کنید.

به شرطی که منطقه زمانی رایانه شما به درستی تنظیم شده باشد، قادر خواهید بود زمان محلی (به جای UTC) را وارد کنید.

پاسخ به یک دستور موفقیت‌آمیز settime نشان‌دهنده مقداری است که ساعت رایانه نادرست بوده است. از این طریق مشخص خواهد شد که آیا زمان را به اشتباه وارد کرده‌اید یا خیر، برای نمونه با منطقه زمانی نادرست.

نرخ رانش ساعت سیستم از طریق یک فرایند رگرسیون و با استفاده از اندازه‌گیری واردشده و تمام اندازه‌گیری‌های پیشین که در طول اجرای کنونی chronyd ثبت شده‌اند، برآورد می‌شود. با این حال، اندازه‌گیری واردشده برای تعدیل آفست کنونی ساعت به کار می‌رود (نه عرض از مبدأ برآوردشده از رگرسیون، که نادیده گرفته می‌شود). این رفتار را با آنچه در دستور manual delete رخ می‌دهد مقایسه کنید، جایی که از عرض از مبدأ برای تنظیم آفست کنونی استفاده می‌شود (زیرا در آن حالت هیچ اندازه‌گیری جدیدی وارد نشده است).

زمان توسط الگوریتم عمومی getdate تجزیه می‌شود. در نتیجه، شما تنها می‌توانید زمان را با دقت تا نزدیک‌ترین ثانیه تعیین کنید.

نمونه‌هایی از ورودی‌های معتبر در زیر نشان داده شده‌اند:

settime 16:30
settime 16:30:05
settime Nov 21, 2015 16:30:05

برای شرح کامل getdate، مستندات getdate را ببینید (که برای نمونه، همراه با سورس‌کد GNU tar عرضه می‌شود).

accheck address

این دستور به شما امکان می‌دهد بررسی کنید که آیا دسترسی NTP کلاینت از یک میزبان خاص مجاز است یا خیر.

نمونه‌هایی از کاربرد که یک میزبان نام‌گذاری‌شده و یک نشانی IP عددی را نشان می‌دهند به شرح زیر هستند:

accheck ntp1.example.net
accheck 1.2.3.4
accheck 2001:db8::1

این دستور را می‌توان برای بررسی اثر مجموعه‌ای از دستورهای allow، allow all، deny و deny all که چه از طریق chronyc و چه در پرونده پیکربندی chronyd مشخص شده‌اند، به کار برد.

clients [-p packets] [-k] [-r]

این دستور فهرستی از کلاینت‌هایی را نشان می‌دهد که از طریق درگاه NTP، دستور یا NTS-KE به سرور دسترسی یافته‌اند. این فهرست شامل دسترسی‌های انجام‌شده از طریق سوکت دستور دامنه‌ی یونیکس (Unix domain socket) نمی‌شود.

گزینه -p کمینه تعداد بسته‌های NTP یا دستورِ دریافت‌شده، یا اتصالات پذیرفته‌شده‌ی NTS-KE لازم برای گنجاندن کلاینت در فهرست را مشخص می‌کند. مقدار پیش‌فرض ۰ است، به این معنی که تمام کلاینت‌ها گزارش می‌شوند. با گزینه -k چهار ستون آخر دسترسی‌های NTS-KE را به جای دسترسی‌های دستوری نمایش می‌دهند. اگر گزینه -r مشخص شود، chronyd پس از گزارش مقادیر کنونی، شمارنده‌های بسته‌ها یا اتصالات دریافت‌شده و دور ریخته‌شده را بازنشانی می‌کند.

نمونه‌ای از خروجی:

Hostname                      NTP   Drop Int IntL Last     Cmd   Drop Int  Last
===============================================================================
localhost                       2      0   2   -   133      15      0  -1     7
ntp1.example.net               12      0   6   -    23       0      0   -     -

هر ردیف، داده‌های یک میزبان منفرد را نشان می‌دهد. تنها میزبان‌هایی ثبت وقایع می‌شوند که بررسی‌های دسترسی میزبان را پشت سر گذاشته باشند (تنظیم‌شده با دستورها یا دستورالعمل‌های پرونده پیکربندی allow، deny، cmdallow و cmddeny). بازه‌ها به صورت توانی از ۲ بر حسب ثانیه نمایش داده می‌شوند.

ستون‌ها به شرح زیر هستند:

1.نام میزبان کلاینت.
2.تعداد بسته‌های NTP دریافت شده از کلاینت.
3.تعداد بسته‌های NTP دور ریخته‌شده برای محدود کردن نرخ پاسخ.
4.میانگین بازه زمانی میان بسته‌های NTP.
5.میانگین بازه زمانی میان بسته‌های NTP پس از اعمال محدودیت نرخ پاسخ.
6.مدت‌زمان سپری‌شده از دریافت آخرین بسته NTP.
7.تعداد بسته‌های دستوری یا اتصالات NTS-KE دریافت/پذیرفته‌شده از کلاینت.
8.تعداد بسته‌های دستوری یا اتصالات NTS-KE دور ریخته‌شده برای محدود کردن نرخ پاسخ.
9.میانگین بازه زمانی میان بسته‌های دستوری یا اتصالات NTS-KE.
10.مدت‌زمان سپری‌شده از دریافت/پذیرش آخرین بسته دستوری یا اتصال NTS-KE.

serverstats

دستور serverstats آمارهای سرور NTP و دستوری را نمایش می‌دهد.

نمونه‌ای از خروجی در زیر نشان داده شده است.

NTP packets received       : 1598
NTP packets dropped        : 8
Command packets received   : 19
Command packets dropped    : 0
Client log records dropped : 0
NTS-KE connections accepted: 3
NTS-KE connections dropped : 0
Authenticated NTP packets  : 189
Interleaved NTP packets    : 43
NTP timestamps held        : 44
NTP timestamp span         : 120
NTP daemon RX timestamps   : 0
NTP daemon TX timestamps   : 1537
NTP kernel RX timestamps   : 1590
NTP kernel TX timestamps   : 43
NTP hardware RX timestamps : 0
NTP hardware TX timestamps : 0

فیلدها دارای معانی زیر هستند:

NTP packets received

تعداد درخواست‌های معتبر NTP دریافت شده توسط سرور.

NTP packets dropped

تعداد درخواست‌های NTP دور ریخته‌شده توسط سرور به دلیل محدودیت نرخ (پیکربندی‌شده توسط دستورالعمل ratelimit).

Command packets received

تعداد درخواست‌های دستوری دریافت شده توسط سرور.

Command packets dropped

تعداد درخواست‌های دستوری دور ریخته‌شده توسط سرور به دلیل محدودیت نرخ (پیکربندی‌شده توسط دستورالعمل cmdratelimit).

Client log records dropped

تعداد رکوردهای لاگ کلاینت دور ریخته‌شده توسط سرور به منظور محدود کردن مصرف حافظه (پیکربندی‌شده توسط دستورالعمل clientloglimit).

NTS-KE connections accepted

تعداد اتصالات NTS-KE پذیرفته‌شده توسط سرور.

NTS-KE connections dropped

تعداد اتصالات NTS-KE دور ریخته‌شده توسط سرور به دلیل محدودیت نرخ (پیکربندی‌شده توسط دستورالعمل ntsratelimit).

Authenticated NTP packets

تعداد درخواست‌های NTP دریافت‌شده که احراز هویت شده بودند (با کلید متقارن یا NTS).

Interleaved NTP packets

تعداد درخواست‌های NTP دریافت‌شده که در حالت درهم‌تنیده (interleaved) تشخیص داده شدند.

NTP timestamps held

تعداد جفت‌های برچسب زمانی دریافت و ارسال که سرور در حال حاضر برای کلاینت‌های استفاده‌کننده از حالت درهم‌تنیده در حافظه نگه می‌دارد.

NTP timestamp span

بازه زمانی (بر حسب ثانیه) که توسط برچسب‌های زمانی NTP نگه‌داری‌شده کنونی پوشش داده می‌شود.

NTP daemon RX timestamps

تعداد پاسخ‌های NTP که شامل برچسب زمانی دریافتی ثبت‌شده توسط دیمن بودند.

NTP daemon TX timestamps

تعداد پاسخ‌های NTP که شامل برچسب زمانی ارسالی ثبت‌شده توسط دیمن بودند.

NTP kernel RX timestamps

تعداد پاسخ‌های NTP که شامل برچسب زمانی دریافتی ثبت‌شده توسط کرنل بودند.

NTP kernel TX timestamps

تعداد پاسخ‌های NTP (در حالت درهم‌تنیده) که شامل برچسب زمانی ارسالی ثبت‌شده توسط کرنل بودند.

NTP hardware RX timestamps

تعداد پاسخ‌های NTP که شامل برچسب زمانی دریافتی ثبت‌شده توسط کارت شبکه (NIC) بودند.

NTP hardware TX timestamps

تعداد پاسخ‌های NTP (در حالت درهم‌تنیده) که شامل برچسب زمانی ارسالی ثبت‌شده توسط کارت شبکه (NIC) بودند.

allow [all] [subnet]

اثر دستور allow دقیقاً مشابه دستورالعمل allow در پرونده پیکربندی است.

نحو در نمونه‌های زیر نشان داده شده است:

allow 1.2.3.4
allow all 3.4.5.0/24
allow 2001:db8:789a::/48
allow 0/0
allow ::/0
allow
allow all

deny [all] [subnet]

اثر دستور allow دقیقاً مشابه دستورالعمل deny در پرونده پیکربندی است.

نحو در نمونه‌های زیر نشان داده شده است:

deny 1.2.3.4
deny all 3.4.5.0/24
deny 2001:db8:789a::/48
deny 0/0
deny ::/0
deny
deny all

local [option]..., local off

دستور local به chronyd اعلام می‌کند که به عنوان یک منبع مرجع عمل کند، حتی اگر خودش به درستی با یک منبع خارجی همگام نشده باشد. این دستور می‌تواند در شبکه‌های ایزوله به کار رود تا به یک رایانه اجازه دهد سرور زمان اصلی برای سایر رایانه‌ها باشد.

شکل نخست، حالت مرجع محلی را روی میزبان فعال می‌کند. نحو دقیقاً مشابه دستورالعمل local در پرونده پیکربندی است.

شکل دوم، حالت مرجع محلی را غیرفعال می‌کند.

smoothing

دستور smoothing وضعیت کنونی هموارسازی زمان سرور NTP را نمایش می‌دهد، که می‌تواند با دستورالعمل smoothtime فعال گردد. نمونه‌ای از خروجی در زیر نشان داده شده است.
Active         : Yes
Offset         : +1.000268817 seconds
Frequency      : -0.142859 ppm
Wander         : -0.010000 ppm per second
Last update    : 17.8 seconds ago
Remaining time : 19988.4 seconds

فیلدها به شرح زیر توضیح داده شده‌اند:

Active

نشان می‌دهد که آیا هموارسازی زمان سرور هم‌اکنون فعال است یا خیر. مقادیر ممکن Yes و No هستند. اگر گزینه leaponly در دستورالعمل smoothtime گنجانده شده باشد، (leap second only) روی این خط نمایش داده خواهد شد.

Offset

این آفست کنونی اعمال‌شده بر زمانی است که برای کلاینت‌های NTP ارسال می‌شود. مقدار مثبت یعنی کلاینت‌ها زمانی را دریافت می‌کنند که جلوتر از زمان واقعی است.

Frequency

آفست فرکانس کنونی زمان ارائه‌شده. مقدار منفی بدین معنی است که زمان دیده‌شده توسط کلاینت‌ها کُندتر از زمان واقعی پیش می‌رود.

Wander

سرگردانی (wander) فرکانس کنونی زمان ارائه‌شده. مقدار منفی یعنی زمان دیده‌شده توسط کلاینت‌ها در حال کُندتر شدن است.

Last update

این فیلد نشان می‌دهد فرایند هموارسازی زمان چه مدت پیش به‌روزرسانی شده است، برای نمونه chronyd اندازه‌گیری جدیدی ثبت کرده باشد.

Remaining time

مدت‌زمانی که طول می‌کشد تا در صورت عدم دریافت به‌روزرسانی‌های بیشتر، آفست و فرکانس فرایند هموارسازی به صفر برسد.

smoothtime activate, smoothtime reset

دستور smoothtime می‌تواند برای فعال‌سازی یا بازنشانی فرایند هموارسازی زمان سرور استفاده شود، مشروط بر اینکه با دستورالعمل smoothtime پیکربندی شده باشد.

cmdaccheck address

این دستور مشابه دستور accheck است، با این تفاوت که برای بررسی اینکه آیا دسترسی پایش از یک میزبان مشخص مجاز است یا خیر به کار می‌رود.

نمونه‌های استفاده به شرح زیر است:

cmdaccheck ntp1.example.net
cmdaccheck 1.2.3.4
cmdaccheck 2001:db8::1

cmdallow [all] [subnet]

این دستور مشابه دستور allow است، با این تفاوت که برای مجاز ساختن میزبان‌ها یا زیرشبکه‌های خاص به استفاده از chronyc جهت پایش chronyd روی میزبان فعلی به کار می‌رود.

cmddeny [all] [subnet]

این دستور مشابه دستور deny است، با این تفاوت که برای منع میزبان‌ها یا زیرشبکه‌های خاص از استفاده از chronyc جهت پایش chronyd روی میزبان فعلی به کار می‌رود.

rtcdata

دستور rtcdata پارامترهای فعلی RTC را نمایش می‌دهد.

نمونه‌ای از خروجی در زیر نشان داده شده است:

RTC ref time (GMT) : Sat May 30 07:25:56 2015
Number of samples  : 10
Number of runs     : 5
Sample span period :  549
RTC is fast by     :    -1.632736 seconds
RTC gains time at  :  -107.623 ppm

فیلدها دارای معانی زیر هستند:

RTC ref time (GMT)

این مقدار خوانده‌شده از RTC در آخرین باری است که خطای آن اندازه‌گیری شده است.

Number of samples

این تعداد اندازه‌گیری‌های قبلی است که برای تعیین نرخ پیشی گرفتن یا عقب افتادن زمان RTC استفاده می‌شود.

Number of runs

این تعداد توالی‌های (runs) باقی‌مانده‌های هم‌علامت پس از برازش رگرسیون برای (خطای RTC) در برابر (زمان RTC) است. مقدار کوچک نشان می‌دهد که اندازه‌گیری‌ها به خوبی با یک مدل خطی تقریب زده نمی‌شوند، و الگوریتم برای بهبود برازش تمایل به حذف اندازه‌گیری‌های قدیمی‌تر خواهد داشت.

Sample span period

این دوره‌ای است که اندازه‌گیری‌ها در بر می‌گیرند (از قدیمی‌ترین تا جدیدترین). بدون واحد، مقدار بر حسب ثانیه است؛ پسوندهای m برای دقیقه، h برای ساعت، d برای روز یا y برای سال می‌توانند استفاده شوند.

RTC is fast by

این تخمین میزان جلو بودن ساعت RTC بر حسب ثانیه در زمانی است که ساعت مرجع (در بالا) را ثبت کرده بود. اگر این مقدار بزرگ باشد، ممکن است بخواهید (یا نخواهید) از دستور trimrtc برای هماهنگ کردن RTC با ساعت سیستم استفاده کنید. (توجه داشته باشید که خطای بزرگ بر عملکرد chronyd تأثیری نخواهد داشت، مگر اینکه آن‌قدر بزرگ شود که باعث بروز خطاهای گرد کردن گردد.)

RTC gains time at

این مقدار زمانی است که ساعت بلادرنگ به ازای هر ثانیه‌ای که تیک می‌زند جلو می‌افتد (مثبت) یا عقب می‌ماند (منفی). این مقدار بر حسب بخش در میلیون (ppm) سنجیده می‌شود. بنابراین اگر مقدار نمایش داده شده +1 باشد، فرض کنید RTC هنگام عبور از یک مرز ثانیه‌ای مشخص کاملاً دقیق بوده باشد؛ در این صورت هنگام عبور از مرز ثانیه‌ای بعدی، ۱ میکروثانیه جلوتر خواهد بود.

trimrtc

دستور trimrtc برای اصلاح ساعت بلادرنگ (RTC) سیستم با ساعت اصلی سیستم به کار می‌رود. اگر خطای میان دو ساعت در حال حاضر کمتر از یک ثانیه تخمین زده شود، این دستور هیچ تأثیری ندارد.

این دستور هیچ آرگومانی نمی‌پذیرد. مراحل زیر را انجام می‌دهد (اگر اختلاف RTC با ساعت سیستم بیش از ۱ ثانیه باشد):

1.نرخ تخمینی فعلی پیشی گرفتن یا عقب افتادن زمان RTC را به خاطر می‌سپارد و اندازه‌گیری‌های قبلی را پاک می‌کند.
2.ساعت بلادرنگ را جهش می‌دهد (step) تا اختلاف آن با ساعت سیستم به زیر یک ثانیه برسد.
3.چندین اندازه‌گیری انجام می‌دهد تا انحراف (offset) جدید میان RTC و ساعت سیستم (یعنی کسر باقی‌مانده از خطای یک ثانیه) را با دقت تعیین کند.
4.پارامترهای RTC را در پروندهٔ RTC (مشخص‌شده با دستورالعمل rtcfile در پروندهٔ پیکربندی) ذخیره می‌کند.

گام آخر به عنوان اقدامی احتیاطی در برابر قطعی برق رایانه قبل از خروج دیمن یا صدور دستور writertc انجام می‌شود.

حتی اگر از دستور trimrtc هرگز استفاده نشود (و اجازه داده شود RTC از زمان واقعی منحرف شود)، chronyd همچنان هم در حین اجرا و هم در سراسر راه‌اندازی‌های مجدد دستگاه به خوبی کار خواهد کرد. دستور trimrtc به عنوان روشی برای اصلاح آن ارائه شده است، به شیوه‌ای که با استفادهٔ chronyd از آن برای حفظ زمان دقیق در سراسر راه‌اندازی‌های مجدد دستگاه سازگار باشد.

دستور trimrtc می‌تواند با استفاده از دستورالعمل rtcautotrim در پروندهٔ پیکربندی به‌صورت خودکار توسط chronyd اجرا شود.

writertc

دستور writertc پارامترهای تخمینی فعلی خطا و نرخ جلو افتادن یا عقب ماندن زمان برای RTC را در پروندهٔ RTC (مشخص‌شده با دستورالعمل rtcfile) می‌نویسد. این اطلاعات همچنین هنگام خاتمه یافتن chronyd (با سیگنال‌های SIGHUP، SIGINT، SIGQUIT یا SIGTERM) یا هنگام صدور دستور trimrtc به‌طور خودکار نوشته می‌شوند.

cyclelogs

دستور cyclelogs موجب می‌شود همهٔ پرونده‌های گزارش باز chronyd بسته و دوباره باز شوند. این امر امکان تغییر نام آن‌ها را فراهم می‌کند تا بتوان آن‌ها را به‌صورت دوره‌ای پاکسازی کرد. نمونه‌ای از نحوهٔ انجام این کار در زیر نشان داده شده است.
# mv /var/log/chrony/measurements.log /var/log/chrony/measurements1.log
# chronyc cyclelogs
# rm /var/log/chrony/measurements1.log

توجه داشته باشید پرونده‌های گزارشی که با دستورالعمل log فعال شده‌اند، هنگام ثبت نخستین ورودی باز می‌شوند. پروندهٔ گزارش پیام‌ها که با گزینهٔ -l در chronyd مشخص شده است، در اوایل راه‌اندازی باز می‌شود و هنگام اجرای دستور cyclelogs تنها در صورتی بسته می‌شود که باز کردن پروندهٔ جدید با موفقیت انجام شود تا از دست رفتن پیام‌ها جلوگیری گردد. اگر chronyd برای رها کردن امتیازات root پیکربندی شده باشد و شاخهٔ حاوی پروندهٔ گزارش برای کاربر مشخص‌شده قابل نوشتن نباشد، chronyd قادر به باز کردن دوبارهٔ پرونده نخواهد بود.

dump

دستور dump موجب می‌شود chronyd تاریخچهٔ کنونی اندازه‌گیری‌های خود را برای هر یک از منابع در پرونده‌های تخلیه درون شاخهٔ مشخص‌شده توسط دستورالعمل dumpdir در پروندهٔ پیکربندی بنویسد، و همچنین کلیدهای NTS سرور و کوکی‌های NTS کلاینت را در شاخهٔ مشخص‌شده توسط دستورالعمل ntsdumpdir ذخیره کند. توجه داشته باشید که chronyd این کار را هنگام خروج به‌طور خودکار انجام می‌دهد. این دستور عمدتاً برای بازرسی در زمان اجرای chronyd مفید است.

rekey

دستور rekey موجب می‌شود chronyd پروندهٔ کلید مشخص‌شده با دستورالعمل keyfile در پروندهٔ پیکربندی را دوباره بخواند. همچنین در صورتی که ntsdumpdir مشخص شده باشد و چرخش خودکار در پروندهٔ پیکربندی غیرفعال باشد، کلیدهای NTS سرور را نیز دوباره می‌خواند.

reset sources

دستور reset sources موجب می‌شود chronyd همهٔ اندازه‌گیری‌ها را کنار بگذارد و به وضعیت همگام‌نشده (unsynchronised) تغییر حالت دهد. این دستور می‌تواند به بازیابی chronyd در زمانی که مشخص است اندازه‌گیری‌ها دیگر معتبر یا دقیق نیستند کمک کند، برای نمونه به دلیل انتقال رایانه به یک شبکهٔ دیگر، یا بازگشت رایانه از وضعیت کم‌مصرف (که ساعت سیستم را بازنشانی می‌کند). chronyd هنگام تشخیص جهش غیرمنتظره در ساعت، اندازه‌گیری‌ها را به‌طور خودکار کنار می‌گذارد، اما این تشخیص کاملاً قابل اعتماد نیست.

shutdown

دستور shutdown موجب خروج chronyd می‌شود. این معادل ارسال سیگنال SIGTERM به فرایند است.

dns option

دستور dns نحوهٔ تحلیل و ترجمهٔ نام‌های میزبان و نشانی‌های IP را در chronyc پیکربندی می‌کند. نشانی‌های IP هنگام چاپ نتایج دستورهای sources، sourcestats، tracking و clients می‌توانند به نام‌های میزبان تبدیل شوند. نام‌های میزبان در دستورهایی که یک نشانی را به عنوان آرگومان می‌گیرند تحلیل می‌شوند.

پنج گزینه وجود دارد:

dns -n

ترجمهٔ نشانی‌های IP به نام‌های میزبان را غیرفعال می‌کند. نشانی‌های خام IP نمایش داده خواهند شد.

dns +n

ترجمهٔ نشانی‌های IP به نام‌های میزبان را فعال می‌کند. این حالت پیش‌فرض است مگر آنکه chronyc با گزینهٔ -n آغاز شده باشد.

dns -4

نام‌های میزبان را تنها به نشانی‌های IPv4 تحلیل می‌کند.

dns -6

نام‌های میزبان را تنها به نشانی‌های IPv6 تحلیل می‌کند.

dns -46

نام‌های میزبان را به هر دو خانوادهٔ نشانی تحلیل می‌کند. این رفتار پیش‌فرض است مگر آنکه chronyc با گزینهٔ -4 یا -6 آغاز شده باشد.

timeout timeout

دستور timeout مهلت زمانی اولیه برای درخواست‌های chronyc را به میلی‌ثانیه تنظیم می‌کند. اگر پاسخی از chronyd دریافت نشود، مهلت زمانی دو برابر شده و درخواست دوباره ارسال می‌شود. بیشینهٔ تعداد تلاش‌های مجدد با دستور retries پیکربندی می‌شود.

به‌طور پیش‌فرض، مهلت زمانی ۱۰۰۰ میلی‌ثانیه است.

retries retries

دستور retries بیشینهٔ تعداد تلاش‌های مجدد برای درخواست‌های chronyc را پیش از صرف‌نظر کردن تنظیم می‌کند. مهلت زمانی پاسخ توسط دستور timeout کنترل می‌شود.

مقدار پیش‌فرض ۲ است.

keygen [id [type [bits]]]

دستور keygen کلیدی تولید می‌کند که می‌تواند به پروندهٔ کلید (مشخص‌شده با دستورالعمل keyfile) افزوده شود تا امکان احراز هویت NTP میان سرور و کلاینت یا همتایان فراهم گردد. کلید از دستگاه /dev/urandom تولید شده و در خروجی استاندارد چاپ می‌شود.

این دستور سه آرگومان اختیاری دارد. نخستین آرگومان شمارهٔ کلید است (به‌طور پیش‌فرض ۱)، که با گزینهٔ key از دستورالعمل‌های server یا peer در پروندهٔ پیکربندی مشخص خواهد شد. دومین آرگومان نام تابع هش یا الگوریتم رمزنگاری (cipher) است (به‌طور پیش‌فرض SHA1، یا اگر SHA1 در دسترس نباشد MD5). سومین آرگومان طول کلید بر حسب بیت در صورت انتخاب تابع هش است، بین ۸۰ تا ۴۰۹۶ بیت (به‌طور پیش‌فرض ۱۶۰ بیت).

یک نمونه:

keygen 73 SHA1 256

که یک کلید ۲۵۶ بیتی SHA1 با شمارهٔ ۷۳ تولید می‌کند. خط چاپ‌شده سپس باید به شکلی امن منتقل شده و به پرونده‌های کلید در هر دو سمت سرور و کلاینت، یا همتایان افزوده شود. برای هر کلاینت یا همتا باید یک کلید مجزا تولید شود.

نمونه‌ای با استفاده از رمزنگاری AES128:

keygen 151 AES128

exit, quit

دستورهای exit و quit از chronyc خارج شده و کاربر را به شل بازمی‌گردانند.

help

دستور help خلاصه‌ای از دستورها و آرگومان‌های آن‌ها را نمایش می‌دهد.

chrony.conf(5), chronyd(8)

برای دستورالعمل‌های مربوط به نحوه گزارش اشکالات، لطفاً ببینید: https://chrony-project.org/.

chrony توسط Richard Curnow، Miroslav Lichvar و دیگران نوشته شده است.

2026-04-30 chrony 4.8