Làm cách nào để thay đổi múi giờ của băng thông?


Câu trả lời:


5

Các mã nguồn không sử dụng và bảo quản timestamps, mà sau đó được cung cấp cho các chức năng C ctime ()localtime () để hiển thị ngày ở phía trên cùng của trang, và ở dưới cùng của đồ thị.

Các dấu thời gian Unix này không có múi giờ, số giây kể từ 1970-01-01.
Để có được thời gian có thể đọc được của con người, ctime ()localtime () sẽ tự động điều chỉnh múi giờ sẽ được sử dụng theo múi giờ hệ thống của bạn (thông qua một cuộc gọi đến tzset () ).

Buộc TZ thời gian của lệnh

Dù sao, bạn có thể buộc múi giờ thành một giá trị nhất định chỉ trong thời gian thực hiện lệnh hoặc trong toàn bộ phiên daemon, như băng thông . Biến môi trường TZđược đọc bởi tzset () để điều chỉnh múi giờ, nếu được đặt.

Đầu tiên hãy xem định nghĩa múi giờ trong /usr/share/zoneinfo

Sau đó, ví dụ, cdđến thư mục nhà của bạn trong một thiết bị đầu cuối và làm một cách đơn giản ls -lrtđể xem các tệp gần đây nhất ở cuối danh sách. Sau đó, đặt múi giờ thành Paris, Pháp, ví dụ

export TZ="Europe/Paris"

và làm khác ls -lrt, thời gian sẽ khác (nếu bạn có một hệ thống được cấu hình với múi giờ được đặt thành Pháp, bạn có thể muốn chọn TZ khác!).

Bây giờ bỏ đặt var TZ, chỉ để ngăn một số lỗi dựa trên thời gian hiển thị trong terminal.

unset TZ


Thay đổi TZ của băng thông

Tôi giả sử bạn đã cài đặt gói băng thông từ Ubuntu apt-getvà bạn nên có một tệp init để nó bắt đầu như một dịch vụ. Tạo một bản sao ở đâu đó của tệp và sau đó chỉnh sửa nó dưới dạng root ( vi hoặc trình chỉnh sửa khác)

sudo cp -p /etc/init.d/bandwidthd ~/bandwidthd.save
sudo vi /etc/init.d/bandwidthd

Gần đầu bạn thấy một vài định nghĩa biến

NAME=bandwidthd
DESC=BandwidthD
...

thêm một (ví dụ: cho Paris)

MYTZ="Europe/Paris"

sau đó, dưới đây trong hàm startd () , bạn sẽ thấy

    cd $WORKDIR && start-stop-daemon --start --quiet \
            --pidfile $PIDFILE \
            --chdir $WORKDIR \
            --exec $DAEMON -- $DAEMON_OPTS

thay đổi nó thành

    cd $WORKDIR && start-stop-daemon --start --quiet \
            --pidfile $PIDFILE \
            --chdir $WORKDIR \
            --exec /usr/bin/env TZ="$MYTZ" $DAEMON -- $DAEMON_OPTS

(chú ý /usr/bin/env TZ="$MYTZ"giữa --exec$DAEMON).


Bắt đầu lại quá trình

sudo service bandwidthd restart

và, có thể mất vài giây, các tệp sẽ được cập nhật, trong trình duyệt mở file:///var/lib/bandwidthd/htdocs/index.html(hoặc thư mục nơi tệp được ghi) để kiểm tra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.