Apabila anda perlu mengubah suai masa sistem Linux, sebagai tambahan kepada tetapan masa di peringkat perisian, anda juga perlu mempertimbangkan kesan jam perkakasan (RTC).
(1) Lihat masa semasa dan zon waktu
Sebelum memulakan pengubahsuaian, gunakan arahan berikut untuk mengesahkan tetapan masa dan zon masa sistem semasa:
datetimedatectl
(2) Tetapkan masa sistem
Kaedah 1, ubah suai manual
Jika anda perlu melaraskan masa sistem secara manual, anda boleh menggunakan arahan tarikh. Contohnya, untuk melaraskan masa sistem kepada 12:00 pada 21 Februari 2024, anda boleh melaksanakan arahan berikut:
sudo date +%Y%m%d%H%M -s "202402211200"
Kaedah 2: Gunakan Network Time Protocol (NTP)
Adalah disyorkan untuk menggunakan Network Time Protocol (NTP) untuk memastikan penyegerakan masa sistem. Sila sahkan bahawa perkhidmatan NTP telah dipasang dan berjalan pada sistem, dan kemudian laksanakan arahan yang sepadan untuk menyegerakkan masa secara manual.
sudo ntpdate time.nist.gov
Sebagai alternatif, konfigurasikan klien NTP untuk menyegerakkan masa secara automatik:
sudo timedatectl set-ntp true
(3) Ubah suai tetapan zon waktu
Jika anda perlu mengubah suai tetapan zon waktu sistem, anda boleh menggunakan arahan timedatectl. Contohnya, tetapkan zon waktu kepada waktu Beijing (Daerah Kelapan Timur):
sudo timedatectl set-timezone Asia/Shanghai
Selain tetapan masa peringkat perisian, kesan jam perkakasan (RTC) juga perlu dipertimbangkan. Jam perkakasan biasanya berjalan secara berterusan, mengekalkan masa walaupun semasa komputer dimatikan atau kehilangan kuasa. Oleh itu, adalah perlu untuk memastikan ketekalan masa perisian dan masa perkakasan.
(1) Tulis masa perisian ke jam perkakasan
Gunakan arahan berikut untuk menulis masa perisian pada jam perkakasan untuk memastikan ia konsisten:
sudo hwclock --systohc
(2) Masa baca dari jam perkakasan
Jika anda perlu membaca masa dari jam perkakasan untuk menyegerakkan masa sistem, anda boleh menggunakan arahan berikut:
sudo hwclock --hctosys
Selepas melengkapkan pengubahsuaian masa dan zon masa, jalankan arahan tarikh, timedatectl dan hwclock sekali lagi untuk mengesahkan sama ada pengubahsuaian itu berkuat kuasa.
Atas ialah kandungan terperinci Mengapa menukar masa sistem Linux tidak berkuat kuasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!