Điểm:0

timedatectl trên máy chủ Ubuntu 20.04

lá cờ cn

Tôi có một máy chủ Ubuntu (20.04) trong đó timedatectl không thể đặt múi giờ. Ở lần gọi đầu tiên, nó luôn thất bại, ở lần thứ hai, nó nghĩ rằng nó đã thành công nhưng thực tế thì không:

Trước múi giờ là Châu Âu/Paris:

root@oxpad:~# timedatectl 
               Giờ địa phương: Thứ tư 2021-08-11 02:02:44 CEST
           Giờ quốc tế: Thứ tư 2021-08-11 00:02:44 UTC 
                 Thời gian RTC: Thứ tư 2021-08-11 00:02:44     
                Múi giờ: Châu Âu/Paris (CEST, +0200)  
Đồng hồ hệ thống được đồng bộ hóa: có                         
              Dịch vụ NTP: đang hoạt động                      
          RTC ở TZ địa phương: không                          

** Thời gian là CEST == Giờ mùa hè Trung Âu **

root@oxpad:~# ngày
Thứ tư ngày 11 tháng 8 02:02:46 CEST 2021

Thay đổi múi giờ:

root@oxpad:~# timedatectl set-timezone Châu Âu/London
Không thể đặt múi giờ: Truy cập bị từ chối
root@oxpad:~# timedatectl set-timezone Châu Âu/London
root@oxpad:~#

thành công rõ ràng

root@oxpad:~# timedatectl 
               Giờ địa phương: Thứ tư 2021-08-11 01:02:58 BST
           Giờ quốc tế: Thứ tư 2021-08-11 00:02:58 UTC
                 Thời gian RTC: Thứ tư 2021-08-11 00:02:58    
                Múi giờ: Châu Âu/London (BST, +0100) 
Đồng hồ hệ thống được đồng bộ hóa: có                        
              Dịch vụ NTP: đang hoạt động                     
          RTC ở TZ địa phương: không                         

Nhưng thực tế thất bại

root@oxpad:~# ngày
Thứ tư ngày 11 tháng 8 02:02:59 CEST 2021
root@oxpad:~# 

và thực sự không có dịch vụ nào khác xem được giờ địa phương được cập nhật. Có vẻ như chỉ có một mình timedatectl nghĩ rằng nó đã thành công.

Điều này hoàn toàn có thể lặp lại. Đây là một vấn đề vì chúng tôi sẽ triển khai khá nhiều máy chủ trong số này và nếu không thể đặt múi giờ, chúng tôi sẽ gặp sự cố. Tôi thực sự muốn hiểu mối quan hệ giữa timedatectl và thời gian hệ thống "thực", như đã thấy bởi ngày tháng và các quy trình khác, vì điều đó có thể dẫn đến sự hiểu biết về vấn đề. Bất kỳ con trỏ sẽ được chào đón.

Thật thú vị, việc đặt múi giờ trên hệ thống máy tính để bàn Ubuntu 20.04 với timedatectl hoạt động tốt. Gần như là timedatectl đặt múi giờ trên dbus nhưng dbus không được thiết lập đúng trên phiên bản máy chủ của HĐH.

Tất cả thử nghiệm này là trên các bản cài đặt mới, không quá vài ngày và hoàn toàn sạch sẽ ngoài việc thêm một vài gói.

Có ai biết những gì đang xảy ra ở đây? Trợ giúp sẽ được nhiều đánh giá cao.

Nhật ký khác: Trên máy chủ Ubuntu 20.04, có lỗi trong nhật ký khi thay đổi thời gian, trên máy tính để bàn 20.04, nhật ký dịch vụ tương tự hiển thị thành công. Lỗi:

root@oxpad:~# systemctl status systemd-timedated
â systemd-timedated.service - Dịch vụ Ngày & Giờ
     Đã tải: đã tải (/lib/systemd/system/systemd-timedated.service; tĩnh; giá trị đặt trước của nhà cung cấp: đã bật)
     Đang hoạt động: không hoạt động (đã chết)
       Tài liệu: man:systemd-timedated.service(8)
             người đàn ông:giờ địa phương(5)
             https://www.freedesktop.org/wiki/Software/systemd/timedated

Ngày 11 tháng 8 02:02:33 oxpad systemd[1]: systemd-timedated.service: Thành công.
Ngày 11 tháng 8 02:02:38 oxpad systemd[1]: Dịch vụ ngày & giờ bắt đầu...
Ngày 11 tháng 8 02:02:38 oxpad systemd[1]: Dịch vụ Ngày & Giờ đã Bắt đầu.
Ngày 11 tháng 8 02:02:38 oxpad systemd-timed[35339]: Không thể đặt múi giờ: Quyền bị từ chối
Ngày 11 tháng 8 02:02:53 oxpad systemd-timed[35339]: Không thể đặt múi giờ: Quyền bị từ chối
lá cờ cn
Lưu ý: Việc đặt múi giờ bằng `dpkg-reconfigure tzdata` hoạt động, tuy nhiên, việc chọn múi giờ trong menu tương tác không tự động hóa lắm.
lá cờ cn
Một liên kết thú vị nhưng không đặc biệt hữu ích: https://www.freedesktop.org/wiki/Software/systemd/timedated/
Điểm:1
lá cờ jp

Tôi không thể sao chép lỗi của bạn trên hình ảnh Ubuntu 20.04 đơn giản. Bạn nên kiểm tra xem lệnh có thay đổi không /etc/múi giờ/etc/giờ địa phương liên kết tượng trưng. Đồng thời kiểm tra xem các quyền trên các tệp đó là gì. Nếu bạn đang chạy selinux hoặc phần mềm bảo mật khác thì đó có thể là một nguyên nhân khác gây ra lỗi.

root@ubuntu:~# ngày
Thứ tư ngày 11 tháng 8 16:05:25 UTC 2021
root@ubuntu:~# timedatectl
               Giờ địa phương: Thứ Tư 2021-08-11 16:05:28 UTC
           Giờ quốc tế: Thứ tư 2021-08-11 16:05:28 UTC
                 Thời gian RTC: Thứ tư 2021-08-11 16:05:29
                Múi giờ: Vv/UTC (UTC, +0000)
Đồng hồ hệ thống được đồng bộ hóa: có
              Dịch vụ NTP: đang hoạt động
          RTC ở TZ địa phương: không
root@ubuntu:~# mèo /etc/múi giờ
v.v/UTC
root@ubuntu:~# ls -l /etc/localtime
lrwxrwxrwx 1 root root 29 tháng 8 11 15:39 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC


root@ubuntu:~# timedatectl set-timezone Châu Âu/London
root@ubuntu:~# ngày
Thứ tư ngày 11 tháng 8 17:05:51 BST 2021
root@ubuntu:~# timedatectl
               Giờ địa phương: Thứ tư 2021-08-11 17:05:59 BST
           Giờ quốc tế: Thứ tư 2021-08-11 16:05:59 UTC
                 Thời gian RTC: Thứ tư 2021-08-11 16:06:00
                Múi giờ: Châu Âu/London (BST, +0100)
Đồng hồ hệ thống được đồng bộ hóa: có
              Dịch vụ NTP: đang hoạt động
          RTC ở TZ địa phương: không
root@ubuntu:~# mèo /etc/múi giờ
Châu Âu/Luân Đôn
root@ubuntu:~# ls -l /etc/localtime
lrwxrwxrwx 1 gốc gốc 35 ngày 11 tháng 8 17:05 /etc/localtime -> ../usr/share/zoneinfo/Europe/London

Các bước này là một cách khác để tự động thay đổi múi giờ.

  1. cập nhật các /etc/giờ địa phương liên kết tượng trưng
  2. Chạy dpkg-reconfigure --frontend noninteractive tzdata

Bạn có thể thấy các bước này sẽ cập nhật /etc/múi giờ tập tin là tốt.

root@ubuntu:~# ngày
Thứ tư ngày 11 tháng 8 16:09:30 UTC 2021
root@ubuntu:~# ln -f -s /usr/share/zoneinfo/Europe/London /etc/localtime
root@ubuntu:~# dpkg-reconfigure --frontend noninteractive tzdata

Múi giờ mặc định hiện tại: 'Châu Âu/London'
Giờ địa phương hiện tại là: Thứ tư ngày 11 tháng 8 17:10:30 BST 2021.
Giờ Quốc tế hiện tại là: Thứ Tư ngày 11 tháng 8 16:10:30 UTC 2021.

root@ubuntu:~# ngày
Thứ tư ngày 11 tháng 8 17:10:34 BST 2021
root@ubuntu:~# mèo /etc/múi giờ
Châu Âu/Luân Đôn
root@ubuntu:~# ls -l /etc/localtime
lrwxrwxrwx 1 gốc gốc 33 ngày 11 tháng 8 17:10 /etc/localtime -> /usr/share/zoneinfo/Europe/London
lá cờ cn
Về việc cập nhật liên kết tượng trưng và chạy dpkg-reconfigure, đó thực tế là những gì tôi đã làm và nó hoạt động. Cảm ơn bạn đã gợi ý, nó sẽ giúp độc giả trong tương lai!
lá cờ cn
Về việc kiểm tra quyền và Selinux, tôi đã làm điều này nhưng không có niềm vui. Điều tôi sẽ thử tiếp theo là thay đổi dịch vụ khởi chạy daemon timedatectl để nó chạy bên trong strace, để tôi có thể xem nó đang làm gì. Tôi muốn đi đến gốc rễ của vấn đề hơn là giải quyết xung quanh nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.