ذكري المظهر

كيفية تعيين أو تغيير المنطقة الزمنية على centos 7

Syneos Health (Inc Research) - Glassdoor Review - Ep.4

Syneos Health (Inc Research) - Glassdoor Review - Ep.4

جدول المحتويات:

Anonim

في CentOS ، يتم تعيين المنطقة الزمنية للنظام أثناء التثبيت ، ولكن يمكن تغييرها بسهولة في وقت لاحق.

يعد استخدام المنطقة الزمنية الصحيحة أمرًا مهمًا للعديد من المهام والعمليات المتعلقة بالأنظمة. على سبيل المثال ، يستخدم البرنامج الخفي cron المنطقة الزمنية للنظام لتنفيذ وظائف cron ، وتستند الطوابع الزمنية في ملفات السجل إلى المنطقة الزمنية للنظام نفسه.

يشرح هذا البرنامج التعليمي كيفية تعيين أو تغيير المنطقة الزمنية على CentOS 7.

المتطلبات الأساسية

لتتمكن من تغيير المنطقة الزمنية للنظام ، ستحتاج إلى تسجيل الدخول كجذر أو مستخدم لديه امتيازات sudo.

التحقق من المنطقة الزمنية الحالية

في CentOS وغيرها من توزيعات Linux الحديثة ، يمكنك استخدام الأمر timedatectl لعرض وتعيين الوقت والمنطقة الزمنية للنظام الحالي.

timedatectl

يُظهر الإخراج أدناه أن المنطقة الزمنية للنظام مضبوطة على التوقيت العالمي المنسق:

Local time: Wed 2019-02-06 22:43:42 UTC Universal time: Wed 2019-02-06 22:43:42 UTC RTC time: Wed 2019-02-06 22:43:42 Time zone: Etc/UTC (UTC, +0000) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a

يتم تكوين المنطقة الزمنية للنظام عن طريق الارتباط /etc/localtime بمعرف المنطقة الزمنية الثنائية في دليل /usr/share/zoneinfo . لذلك ، هناك خيار آخر للتحقق من المنطقة الزمنية وهو إظهار المسار الذي يشير إليه الارتباط الرمزي باستخدام الأمر ls:

ls -l /etc/localtime

lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime ->../usr/share/zoneinfo/Etc/UTC

تغيير المنطقة الزمنية في CentOS

قبل تغيير المنطقة الزمنية ، ستحتاج إلى معرفة الاسم الطويل للمنطقة الزمنية التي تريد استخدامها. عادة ما تستخدم اتفاقية تسمية المنطقة الزمنية تنسيق "المنطقة / المدينة".

لسرد جميع المناطق الزمنية المتاحة ، يمكنك إما سرد الملفات في دليل /usr/share/zoneinfo أو استخدام الأمر timedatectl .

timedatectl list-timezones

… America/Tijuana America/Toronto America/Tortola America/Vancouver America/Whitehorse America/Winnipeg…

بمجرد تحديد المنطقة الزمنية التي تكون دقيقة لموقعك ، قم بتشغيل الأمر التالي كمستخدم sudo:

sudo timedatectl set-timezone your_time_zone

على سبيل المثال ، لتغيير المنطقة الزمنية للنظام إلى America/Toronto :

sudo timedatectl set-timezone America/Toronto

قم بتشغيل الأمر timedatectl للتحقق من التغييرات:

timedatectl

Local time: Wed 2019-02-06 17:47:10 EST Universal time: Wed 2019-02-06 22:47:10 UTC RTC time: Wed 2019-02-06 22:47:10 Time zone: America/Toronto (EST, -0500) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: no Last DST change: DST ended at Sun 2018-11-04 01:59:59 EDT Sun 2018-11-04 01:00:00 EST Next DST change: DST begins (the clock jumps one hour forward) at Sun 2019-03-10 01:59:59 EST Sun 2019-03-10 03:00:00 EDT

تغيير المنطقة الزمنية عن طريق إنشاء Symlink

حذف الملف الحالي /etc/localtime أو الارتباط:

sudo rm -rf /etc/localtime

حدد المنطقة الزمنية التي تريد تكوينها وإنشاء رابط:

sudo ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime

يمكنك التحقق من ذلك إما عن طريق سرد الملف /etc/localtime أو إصدار أمر date :

date

Wed Feb 6 17:52:58 EST 2019

استنتاج

في هذا الدليل ، أظهرنا أنك غيرت المنطقة الزمنية لنظام CentOS. لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

محطة centos