دستور timedatectl یکی از ابزارهای جدید در توزیع های لینوکس RHEL/CentOS 7-8/Fedora 21 و Debian 9-10/Ubuntu برای تنظیم تاریخ، ساعت و منطقه زمانی سرورهای لینوکس میباشد که به عنوان بخشی از سیستم systemd و service manager برای جایگزینی دستور قدیمی و سنتی date که در سرویس sysvinit در توزیع های لینوکسی استفاده میشد، است.
دستور timedatectl به شما اجازه میدهد که تنظیمات ساعت سیستم را تغییر دهید. شما میتوانید با استفاده از دستور date موجود روی سیستم تان همچنین time و timezone را تعریف و یا تغییر دهید. همچنین automatic system clock که در حقیقت توسط synchronization با یک NTP Server ریموت (از راه دور) انجام میشود را فعال سازیم.
در این مقاله قصد داریم شما را با راه های مدیریت زمان روی سیستم های لینوکسی تان آشنا کنیم که از طریق تنظیم date ،time ،timezone و sync کردن time با استفاده از NTP و از طریق ترمینال با استفاده از دستور جدید timedatectl انجام میشود.
همیشه وجود زمان صحیح روی سیستم و سرورهای لینوکسی کار به جاییست و میتواند مزایای زیر را به دنبال داشته باشد :
همچنین توصیه میشود مطالعه کنید :
تنظیم تاریخ و ساعت لینوکس از طریق خط فرمان
نحوه جستجو و تعریف Local Timezone در Linux :
1 - برای نمایش time و date حال حاضر روی سیستم تان دستور timedatectl را همانند زیر اجرا کنید :
در تصویر بالا RTC time در حقیقت clock time سخت افزار میباشد.
2 - زمان روی سیستم های لینوکسی تان همیشه از طریق timezone (منطقه زمانی) تعریف شده روی سیستم مدیریت میشود. برای نمایش timezone حال حاضر روی سیستم تان دستور زیر را اجرا کنید :
3 - برای نمایش تمامی timezone های موجود، دستور زیر را اجرا کنید :
4 - برای پیدا کردن local timezone با توجه به location تان دستور زیر را اجرا کنید :
5 - برای تعریف local timezone خود در لینوکس از آپشن set-timezone همانند زیر استفاده خواهیم کرد :
همیشه استفاده و تعریف coordinated universal time ،UTC توصیه میشود :
شما باید نام صحیح timezone را وارد کنید در غیر اینصورت error دریافت خواهید کرد. برای مثال timezone “Asia/Kalkata” درست نیست در نتیجه با خطا مواجه میشوید.
نحوه تنظیم تاریخ و ساعت در لینوکس :
6 - شما با استفاده از دستور timedatectl میتوانید روی سیستم تان date و time را تنظیم کنید.
تنظیم زمان سرور در linux :
برای تنظیم فقط زمان سرور لینوکس، از آپشن set-time به همراه فرمت time که به غالب HH:MM:SS (Hour ،Minute و Seconds) میباشد استفاده میشود :
تنظیم تاریخ سرور در Linux :
7 - برای تنظیم فقط تاریخ سرور از آپشن set-time به همراه فرمت date در غالب YY:MM:DD (Year, Month, Day) استفاده میشود :
8 - برای تنظیم date و time با هم به شیوه زیر عمل میشود :
نحوه جستجو و تعریف کردن ساعت سخت افزار (Hardware Clock) در Linux :
9 - برای تنظیم ساعت سخت افزاری سرور لینوکس به فرمت UTC یا coordinated universal time از آپشن set-local-rtc boolean-value استفاده میشود.
ابتدا با استفاده از دستور زیر پیدا میکنیم که آیا ساعت سخت افزارمان به local timezone تعریف شده است :
نحوه تنظیم ساعت سخت افزار سرور به منطقه زمانی خودتان :
نحوه تنظیم ساعت سخت افزارتان به coordinated universal time (UTC) :
تنظیم کردن ساعت سرور لینوکس با استفاده از یک سرور NTP از راه دور (remote) :
NTP مخفف Network Time Protocol و در حقیقت یک پروتکل اینترنت میباشد که برای تنظیم کردن ساعت سیستم بین کامپیوترها استفاده میشود. ابزار timedatectl به شما این امکان را میدهد که به صورت اتوماتیک ساعت سیستم لینوکسی خود را با استفاده از سرورهای NTP راه دور تنظیم کنید.
لطفا توجه کنید که شما باید روی سیستم NTP را نصب کنید تا بتوانید تنظیم اتوماتیک زمان با سرورهای NTP را فعال سازید.
برای شروع کردن هماهنگ سازی یا تنظیم اتوماتیک time با سرور ریموت NTP دستور زیر را در ترمینال وارد کنید :
برای غیرفعال کردن تنظیم یا هماهنگ کردن NTP time دستور زیر را در ترمینال اجرا کنید :
همچنین توصیه میشود مطالعه کنید :
تنظیمات NTP سرور برروی RHEL/Centos 7
نحوه ی زمانبندی ساعت با سرور ntp در اوبونتو/لینوکس مینت/ایکس اوبونتو/دبیان
خلاصه : در این مقاله مثال های بسیار آسانی را توضیح دادیم و امیدواریم برای شما مفید واقع شود و بتوانید ساعت و منطقه زمانی سیستم های لینوکسی متفاوتی را تنظیم کنید. برای بیشتر دانستن درباره این ابزار از صفحه man دستور timedatectl بازدید کنید.
دستور timedatectl به شما اجازه میدهد که تنظیمات ساعت سیستم را تغییر دهید. شما میتوانید با استفاده از دستور date موجود روی سیستم تان همچنین time و timezone را تعریف و یا تغییر دهید. همچنین automatic system clock که در حقیقت توسط synchronization با یک NTP Server ریموت (از راه دور) انجام میشود را فعال سازیم.
در این مقاله قصد داریم شما را با راه های مدیریت زمان روی سیستم های لینوکسی تان آشنا کنیم که از طریق تنظیم date ،time ،timezone و sync کردن time با استفاده از NTP و از طریق ترمینال با استفاده از دستور جدید timedatectl انجام میشود.
همیشه وجود زمان صحیح روی سیستم و سرورهای لینوکسی کار به جاییست و میتواند مزایای زیر را به دنبال داشته باشد :
- وجود عملکرد بر اساس زمان تسک های سیستم (از آنجایی که اکثر تسک ها در لینوکس توسط زمان کنترل میشود)
- تنظیم بودن درست زمان به منظور ثبت لاگ ها و سایر اطلاعات روی سیستم و ...
همچنین توصیه میشود مطالعه کنید :
تنظیم تاریخ و ساعت لینوکس از طریق خط فرمان
نحوه جستجو و تعریف Local Timezone در Linux :
1 - برای نمایش time و date حال حاضر روی سیستم تان دستور timedatectl را همانند زیر اجرا کنید :
کد PHP:
# timedatectl status
در تصویر بالا RTC time در حقیقت clock time سخت افزار میباشد.
2 - زمان روی سیستم های لینوکسی تان همیشه از طریق timezone (منطقه زمانی) تعریف شده روی سیستم مدیریت میشود. برای نمایش timezone حال حاضر روی سیستم تان دستور زیر را اجرا کنید :
کد PHP:
# timedatectl
OR
# timedatectl | grep Time
3 - برای نمایش تمامی timezone های موجود، دستور زیر را اجرا کنید :
کد PHP:
# timedatectl list-timezones
4 - برای پیدا کردن local timezone با توجه به location تان دستور زیر را اجرا کنید :
کد PHP:
# timedatectl list-timezones | egrep -o “Asia/B.*”
# timedatectl list-timezones | egrep -o “Europe/L.*”
# timedatectl list-timezones | egrep -o “America/N.*”
5 - برای تعریف local timezone خود در لینوکس از آپشن set-timezone همانند زیر استفاده خواهیم کرد :
کد PHP:
# timedatectl set-timezone “Asia/Kolkata”
همیشه استفاده و تعریف coordinated universal time ،UTC توصیه میشود :
کد PHP:
# timedatectl set-timezone UTC
شما باید نام صحیح timezone را وارد کنید در غیر اینصورت error دریافت خواهید کرد. برای مثال timezone “Asia/Kalkata” درست نیست در نتیجه با خطا مواجه میشوید.
نحوه تنظیم تاریخ و ساعت در لینوکس :
6 - شما با استفاده از دستور timedatectl میتوانید روی سیستم تان date و time را تنظیم کنید.
تنظیم زمان سرور در linux :
برای تنظیم فقط زمان سرور لینوکس، از آپشن set-time به همراه فرمت time که به غالب HH:MM:SS (Hour ،Minute و Seconds) میباشد استفاده میشود :
کد PHP:
# timedatectl set-time 15:58:30
تنظیم تاریخ سرور در Linux :
7 - برای تنظیم فقط تاریخ سرور از آپشن set-time به همراه فرمت date در غالب YY:MM:DD (Year, Month, Day) استفاده میشود :
کد PHP:
# timedatectl set-time 20151120
8 - برای تنظیم date و time با هم به شیوه زیر عمل میشود :
کد PHP:
# timedatectl set-time '16:10:40 2015-11-20'
نحوه جستجو و تعریف کردن ساعت سخت افزار (Hardware Clock) در Linux :
9 - برای تنظیم ساعت سخت افزاری سرور لینوکس به فرمت UTC یا coordinated universal time از آپشن set-local-rtc boolean-value استفاده میشود.
ابتدا با استفاده از دستور زیر پیدا میکنیم که آیا ساعت سخت افزارمان به local timezone تعریف شده است :
کد PHP:
# timedatectl | grep local
کد PHP:
# timedatectl set-local-rtc 1
نحوه تنظیم ساعت سخت افزارتان به coordinated universal time (UTC) :
کد PHP:
# timedatectl set-local-rtc 0
تنظیم کردن ساعت سرور لینوکس با استفاده از یک سرور NTP از راه دور (remote) :
NTP مخفف Network Time Protocol و در حقیقت یک پروتکل اینترنت میباشد که برای تنظیم کردن ساعت سیستم بین کامپیوترها استفاده میشود. ابزار timedatectl به شما این امکان را میدهد که به صورت اتوماتیک ساعت سیستم لینوکسی خود را با استفاده از سرورهای NTP راه دور تنظیم کنید.
لطفا توجه کنید که شما باید روی سیستم NTP را نصب کنید تا بتوانید تنظیم اتوماتیک زمان با سرورهای NTP را فعال سازید.
برای شروع کردن هماهنگ سازی یا تنظیم اتوماتیک time با سرور ریموت NTP دستور زیر را در ترمینال وارد کنید :
کد PHP:
# timedatectl set-ntp true
کد PHP:
# timedatectl set-ntp false
همچنین توصیه میشود مطالعه کنید :
تنظیمات NTP سرور برروی RHEL/Centos 7
نحوه ی زمانبندی ساعت با سرور ntp در اوبونتو/لینوکس مینت/ایکس اوبونتو/دبیان
خلاصه : در این مقاله مثال های بسیار آسانی را توضیح دادیم و امیدواریم برای شما مفید واقع شود و بتوانید ساعت و منطقه زمانی سیستم های لینوکسی متفاوتی را تنظیم کنید. برای بیشتر دانستن درباره این ابزار از صفحه man دستور timedatectl بازدید کنید.