ฉันจะเปลี่ยนเขตเวลาของแบนด์วิดท์ได้อย่างไร


คำตอบ:


5

รหัสที่มาไม่ใช้งานและการจัดเก็บการประทับเวลาที่มีให้จากนั้นไปที่ฟังก์ชั่น C ctime ()และlocaltime ()เพื่อแสดงวันที่ด้านบนของหน้าและที่ด้านล่างของกราฟ

การประทับเวลา Unix เหล่านี้ใช้เขตเวลาน้อยกว่าจำนวนวินาทีตั้งแต่ 1970-01-01
ในการรับเวลาที่มนุษย์สามารถอ่านได้ctime ()และlocaltime ()จะปรับเขตเวลาที่จะใช้ตามโซนเวลาของระบบของคุณโดยอัตโนมัติ (ผ่านการเรียกไปยังtzset () )

บังคับให้ TZ เวลาของคำสั่ง

คุณสามารถบังคับอยู่แล้วโซนเวลาค่าที่กำหนดเพียงสำหรับช่วงเวลาของการดำเนินการคำสั่งหรือในช่วงเซสชั่นภูตทั้งหมดเช่นbandwidthd ตัวแปรสภาวะแวดล้อมTZถูกอ่านโดยtzset ()เพื่อปรับเขตเวลาหากตั้งไว้

ก่อนอื่นให้ดูที่คำจำกัดความของเขตเวลาใน /usr/share/zoneinfo

จากนั้นยกตัวอย่างเช่นcdถึงบ้านของคุณใน terminal และทำง่ายๆls -lrtเพื่อดูไฟล์ล่าสุดที่ด้านล่างของรายการ จากนั้นตั้งค่าเขตเวลาเป็นปารีสประเทศฝรั่งเศสเป็นต้น

export TZ="Europe/Paris"

และทำอย่างอื่นls -lrtเวลาควรแตกต่างกัน (หากคุณมีระบบที่กำหนดค่าด้วยเขตเวลาที่ตั้งค่าไว้ที่ฝรั่งเศสคุณอาจต้องการเลือก TZ อื่น)

ตอนนี้ไม่ได้ตั้งค่า TZ var เพียงเพื่อป้องกันข้อผิดพลาดบางอย่างตามเวลาที่แสดงในเครื่อง

unset TZ


การเปลี่ยน TZ ของแบนด์วิดท์

ฉันถือว่าคุณติดตั้งแพ็คเกจแบนด์วิดท์จาก Ubuntu apt-getและคุณควรมีไฟล์ init เพื่อให้มันเริ่มเป็นบริการ ทำสำเนาบางส่วนของไฟล์จากนั้นแก้ไขเป็น root ( viหรือโปรแกรมแก้ไขอื่น)

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

ใกล้ด้านบนคุณจะเห็นคำจำกัดความของตัวแปรบางอย่าง

NAME=bandwidthd
DESC=BandwidthD
...

เพิ่มหนึ่ง (เช่นสำหรับปารีส)

MYTZ="Europe/Paris"

จากนั้นด้านล่างในฟังก์ชั่นstartd ()คุณจะเห็น

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

เปลี่ยนเป็น

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

(สังเกต/usr/bin/env TZ="$MYTZ"ระหว่าง--execและ$DAEMON)


รีสตาร์ทกระบวนการ

sudo service bandwidthd restart

และอาจใช้เวลาสองสามวินาทีควรอัปเดตไฟล์ในเบราว์เซอร์ที่เปิดfile:///var/lib/bandwidthd/htdocs/index.html(หรือ dir ที่เขียนไฟล์) เพื่อตรวจสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.