- برای این منظور ابتدا دستور زیر را اجرا کنید تا ببینید timezone بر روی چی تنظیم است ؟
ls -l /etc/localtime
- در صورتی که بر روی Asia/Tehran تنظیم نبود. به شکل زیر عمل کنید.
dpkg-reconfigure tzdata
- در نهایت Asia و Tehran را انتخاب کنید.
- دستور date رو اجرا کنید. اگر ساعت و تاریخ تنظیم نشده بود، سیستم را یک بار ریست کنید.
- در صورتی که همچنان ساعت و تاریخ سیستم درست نشده بود. بسته زیر را نصب کنید:
apt-get install ntp
/etc/ntp.conf
- عبارت زیر ( و مشابه های آن را ) را به comment تبدیل کنید :
pool 0.ubuntu.pool.ntp.org iburst
- عبارت زیر را به comment تبدیل کنید:
pool ntp.ubuntu.com
server 3.asia.pool.ntp.org iburst
- طبیعتا می توان آدرس ntp را به یک آدرس داخلی و یا هر آدرس دیگر تغییر داد.
- سینک شدن ساعت و زمان از طریق systemd را غیر فعال کنید:
timedatectl set-ntp off
- در نهایت سرویس ntp را راه اندازی مجدد کنید:
systemctl restart ntp.service
- برای این که مطمین بشیم اتصال به سرور ntp برقرار است کافیست بسته زیر را نصب کنیم :
apt-get install ntpdate
- در نهایت جویای ساعت و تاریخ از سرور می شیم:
ntpdate 3.asia.pool.ntp.org
- توجه کنید که دستور بالا ساعت یا تاریخ را بر روی سیستم تنظیم نمی کند بلکه تنها ساعت و تاریخ را متناسب با timezone سیستم جویا می شود.
- تست شده بر روی ubuntu 16.04
- تست شده بر روی ubuntu 18.04