در حالی که در حال راه اندازی یک سرور جدید هستید، اغلب ممکن است مجبور شوید منطقه زمانی را تنظیم کنید. در موارد خاص، ممکن است بخواهید منطقه زمانی خود را تغییر دهید.
تنظیم منطقه زمانی مناسب در سرورها چیزی است که بسیاری از ما فراموش می کنیم. تنظیم منطقه زمانی نامناسب بر گزارش سرور و گزارش های شما تأثیر می گذارد. به همین دلیل است که ما در این آموزش، نحوه تنظیم یک منطقه زمانی در CentOS 7 را به شما نشان خواهیم داد.
تنظیم منطقه زمانی صحیح برای VPS مبتنی بر CentOS شما برای ثبت دقیق رویداد های زمانی مهم است، در غیر این صورت ممکن است در انتها یک تاریخ و رویداد زمان اشتباه برای ثبت گزارش خطا یادداشت شود.
جدا از ورود به سیستم و گزارش، عامل بسیار مهم دیگر زمان تعیین شده برای کرون جاب و موارد خودکار است. با تنظیم یک منطقه زمانی نا مناسب ممکن است روند ها در زمانی متفاوت از زمان واقعی در نظر گرفته شوند. خوشبختانه اگر می خواهید منطقه زمانی را در CentOS 7 تنظیم کنید، فقط باید از چند دستور ساده استفاده کنید!
به طور کلی، تنظیم نکردن منطقه زمانی مناسب باعث از بین رفتن عملکرد شما نمی شود، اما به طور قطع گردش کار شما را بهبود می بخشد و به راحتی از عدم وضوح در گزارش ها جلوگیری می کند.
خب پس بیایید یاد بگیریم که چگونه منطقه زمانی را در CentOS 7 تنظیم کنیم.
نحوه بررسی منطقه تنظیم شده در CentOS 7
اول از همه، ما باید با استفاده از SSH به سرور VPS شما دسترسی پیدا کنیم. اگر مشکلی دارید، به آموزش نحوه استفاده از PuTTY – SSH Terminal مراجعه کنید!
همانطور که در زیر نشان داده شده است می توانید منطقه زمانی فعلی خود را بررسی کنید :
date
این دستور زمان را در قالب زیر خروجی می دهد :
Fri Mar 15 14:52:20 UTC 2019
همچنین می توانید از دستور timedatectl استفاده کنید. این دستور می تواند موارد زیر را برای شما انجام دهد :
- تاریخ ها و زمان را مرور کنید
- تاریخ و زمان را تغییر دهید
- یک منطقه زمانی برای سیستم تنظیم کنید
- همگام سازی خودکار ساعت را بر اساس یک سرور از راه دور فعال کنید
دستور اصلی به صورت زیر است :
timedatectl
خروجی همانطور که در زیر نشان داده شده است :
Local time: Fri 2019-03-15 14:54:51 UTC Universal time: Fri 2019-03-15 14:54:51 UTC RTC time: n/a Time zone: Host (UTC, +0000) NTP enabled: n/a NTP synchronized: yes RTC in local TZ: no DST active: n/a
این شامل اطلاعاتی مانند زمان محلی ، زمان جهانی و منطقه زمانی است.
چگونه می توان مناطق زمانی را در CentOS 7 لیست کرد
هنگامی که منطقه زمانی فعلی خود را مشاهده کردید، ممکن است بخواهید تمام گزینه های منطقه زمانی موجود را لیست کنید. از دستور زیر می توان برای لیست کردن تمام گزینه های منطقه زمانی استفاده کرد :
timedatectl list-timezones
لیست طولانی دریافت خواهید کرد که تمام مناطق زمانی را به ترتیب حروف الفبا نشان می دهد. با افزودن فیلترها با استفاده از الگو های grep می توانید جستجوی خود را اصلاح کنید. یکی از این نمونه ها به شرح زیر است :
timedatectl list-timezones | grep Pacific
آموزش تنظیم Timezone در CentOS – سنت او اس
پس از داشتن لیست مناطق زمانی، می توانید منطقه مورد نظر خود را تنظیم کنید. برای تنظیم منطقه زمانی در CentOS 7 می توانید از موارد زیر استفاده کنید :
timedatectl set-timezone America/Chicago
متناسب با آن می توانید منطقه زمانی را در دستور بالا جایگزین کنید. در اینجا می توانیم ساعت و تاریخ مشخصی را نیز تعیین کنیم. این را می توان با استفاده از قالب زیر انجام داد :
timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
به عنوان مثال، اگر می خواهید این زمان به عنوان Mar-16-2019 و زمان فعلی به عنوان ۰۹:۲۰:۰۰ تنظیم شود، می توانید از کد زیر استفاده کنید :
timedatectl set-time '2019-03-16 09:20:00'
پس از انجام این تغییرات، دوباره می توانید جزئیات منطقه زمانی را با استفاده از timedatectl بررسی کنید.
نحوه تنظیم ساعت سخت افزاری در CentOS 7
ساعت سخت افزاری با ساعت سیستم که توسط هسته لینوکس مدیریت می شود متفاوت است. به این ساعت BIOS نیز گفته می شود. ساعت سخت افزاری با خاموش شدن سیستم فعال می شود. با استفاده از دستورات Linux می توانید ساعت سخت افزاری را تنظیم کنید.
برای بررسی اینکه ساعت سخت افزاری روی منطقه زمانی محلی تنظیم شده است از دستور زیر استفاده کنید :
timedatectl | grep local
این مطابق شکل زیر خروجی می دهد، این بدان معناست که ساعت سخت افزاری منطقه زمانی مشخصی ندارد :
RTC in local TZ: no
در مرحله بعدی، می توانید ساعت سخت افزاری خود را با استفاده از دستور زیر در منطقه زمانی محلی تنظیم کنید :
timedatectl set-local-rtc 1
برای برگرداندن تغییرات، می توانید از موارد زیر استفاده کنید :
timedatectl set-local-rtc 0
نحوه انجام همگام سازی ساعت در CentOS 7
پروتکل زمان شبکه ( NTP ) یک پروتکل اینترنتی است که معمولاً برای همگام سازی ساعت سیستم در رایانه های مختلف استفاده می شود. دستور timedatectl می تواند منطقه زمانی سیستم را برای همگام سازی خودکار با سرور از راه دور با استفاده از NTP پیکربندی کند.
برای فعال کردن این مورد، ابتدا باید NTP را روی سیستم نصب کنیم. برای شروع همگام سازی با یک سرور NTP از راه دور از دستور زیر استفاده کنید :
timedatectl set-ntp true
در صورتی که می خواهید این تغییرات را برگردانید، از دستور زیر استفاده کنید. این همگام سازی زمان را غیرفعال می کند :
timedatectl set-ntp false