2014-04-04 13 views
6

Tôi đã thay đổi múi giờ của máy chủ của tôi (Ubuntu 12.04) để UTC qua:ubuntu: thay đổi múi giờ thành UTC không ảnh hưởng đến thời gian của syslog?

echo 'UTC' > /etc/timezone 
dpkg-reconfigure --frontend noninteractive tzdata 

Khi chạy date, tôi có thể xem thời gian hiện đang ở UTC. Tuy nhiên, trên/var/log/syslog, nó vẫn hiển thị thời gian với múi giờ thiết lập trước đó chứ không phải UTC. Tại sao ? Làm thế nào để nó có hiệu lực trên toàn bộ hệ thống? Khởi động lại?

Cảm ơn.

Trả lời

12

Để có daemon syslog nhặt múi giờ mới, sử dụng lệnh:

sudo service rsyslog restart 

Tôi tìm thấy tên của dịch vụ để khởi động lại với:

ls /etc/init.d/*log* 

Nói chung bạn sẽ có để khởi động lại mọi quá trình trên hệ thống mà bạn muốn xem múi giờ mới. Nếu chỉ có một hoặc hai, giống như nhật ký hệ thống, mà bạn quan tâm, thì bạn có thể khởi động lại riêng lẻ, nhưng có thể bạn nên khởi động lại và nhận mọi thứ nhất quán.

+0

Ngẫu nhiên rằng 'rsyslog' chấp nhận SIGHUP, có lẽ để nhận các thay đổi cấu hình, nhưng nó không nhận múi giờ mới. Điều đó nghe có vẻ giống như một con bọ hay một sự giám sát đối với tôi. Gửi SIGHUP thường thích hợp hơn khi khởi động lại dịch vụ, nhưng thực sự không giúp ích gì trong trường hợp này. – CivFan

1

Để chuyển sang UTC, chỉ cần thực hiện sudo dpkg-reconfigure tzdata, cuộn xuống cuối danh sách Lục địa và chọn Vv; trong danh sách thứ hai, chọn UTC. Nếu bạn thích GMT thay vì UTC, nó chỉ ở trên UTC trong danh sách đó.

+0

Downvoters xin giải thích lý do vì đây là những gì tôi làm. – a20

Các vấn đề liên quan