وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

دستور date و تنظیم ساعت لینوکس؛ timezone و NTP

date برای نمایش و قالب‌بندی تاریخ است. تنظیم دستی ساعت سرور زنده بدون بررسی همگام‌سازی می‌تواند لاگ، TLS و زمان‌بندی را مختل کند.

انتشار:
آخرین ویرایش:
توسط مصطفی جانقربان
۳ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله دستور date و تنظیم ساعت لینوکس؛ timezone و NTP در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
چگونه می توانم ساعت را در سیستم عامل UNIX مشاهده و تنظیم کنم ؟ چگونه می توانم تاریخ را در سیستم عامل UNIX مشاهده و تنظیم کنم ؟ دستور date نمایش دهنده تاریخ و ساعت است، شما می توانید توسط این دستور تاریخ و ساعت مورد نظر در لینوکس را نیز تنظیم نمایید. دستور date تاریخ و ساعت را از کرنل می خواند.
توجه کنید که دستور date در openvz به درستی کار نمی کند چراکه openvz از کرنل اشتراکی استفاده می کند و برای تنظیم ساعت در سرور مجازی با مجازی ساز openvz باید با پشتیبانی خود تماس بگیرید، همچنین می توانید با تغییر دادن ساعت php مشکل خود را رفع نمایید.
برای تغییر ساعت و تاریخ سیستم عامل لینوکس خود ابتدا باید به وسیله نرم افزار putty وارد ssh سرور خود شوید و سپس نام کاربری و رمز عبور کاربر ارشد سرور را وارد کنید ( root ) و از دستورات زیر استفاده نمایید.

دستورالعمل دستور date :

کد / دستورdate date "+format"

نمایش تاریخ و ساعت :

از دستور زیر استفاده کنید : date نمونه خروجی : Tue Oct 27 15:35:08 CDT 2014
هنگامی که دستور date بدون هیچ تنظیم دیگر وارد شود این دستور تاریخ و زمان فعلی را نمایش خواهد داد.

تنظیم ساعت فعلی :

برای تنظیم ساعت 05:30:30 دستور زیر را وارد کنید : date 0530.30

تنظیم تاریخ :

برای تنظیم تاریخ Oct 25, 12:45 a.m از دستور زیر استفاده کنید : date 10250045

تنظیم تاریخ و ساعت بر روی Oct 15, 2009 04:30 توسط دستور date

date --set="20091015 04:30"
توجه : برخی از این نمونه ها در تمام سیستم عامل های لینوکس اجرا نمی شود.
دستور زیر را وارد کنید : date '+DATE: %m/%d/%y%nTIME:%H:%M:%S' خروجی :
کد / دستورDATE: 10/27/09 TIME:15:50:44
با دستور زیر می توانید راهنمای کامل دستور man را مشاهده فرمایید. man date
امیدوارم این مقاله برای شما مفید بوده باشه، در صورتی که نظر یا مشکلی دارید در زیر همین صفحه برای ما ارسال کنید.
منبع : cyberciti.biz

توضیح بیشتر برای انجام مراحل

نمایش

date و date -u زمان محلی و UTC را نشان می‌دهند. برای لاگ و اسکریپت از قالب واضح با timezone استفاده کنید.

منطقهٔ زمانی

وضعیت را با timedatectl بررسی کنید و نام منطقه مانند Asia/Tehran را مبنا قرار دهید. تبدیل نمایش به شمسی کار جداگانه‌ای است.

همگام‌سازی

از سرویس زمان پشتیبانی‌شدهٔ OS استفاده کنید. چند سرویس زمان را متعارض فعال نگذارید و تغییر دستی را فقط برای شرایط مشخص انجام دهید.
زمان لاگ و job را با UTC و زمان محلی تطبیق دهید. date رشتهٔ تاریخ را بر اساس منطقهٔ زمانی تفسیر می‌کند.
کد / دستورdate date -u date --iso-8601=seconds timedatectl status

اختلاف نمایش با اختلاف ساعت واقعی

یک زمان واحد ممکن است در UTC و Asia/Tehran متفاوت نمایش داده شود؛ این اختلاف الزاماً یعنی ساعت سرور عقب نیست. ابتدا timezone و وضعیت همگام‌سازی را بررسی کنید. تنظیم دستی تاریخ روی یک سرور فعال می‌تواند ترتیب لاگ‌ها و کارهای زمان‌بندی را به هم بزند، بنابراین ابتدا علت اختلاف را پیدا کنید.
اگر فقط برنامه زمان متفاوت نشان می‌دهد، timezone همان برنامه یا PHP را بررسی کنید. تغییر ساعت سیستم برای اصلاح نمایش یک سایت، روی همهٔ سرویس‌ها اثر می‌گذارد. پس از اصلاح، زمان لاگ وب و یک عملیات زمان‌بندی‌شده را با منطقهٔ زمانی مشخص مقایسه کنید تا نتیجه قابل تفسیر باشد.

منابع و ادامهٔ مطالعه

مقاله قبلی

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام