มีวิธีใดบ้างที่จะเปลี่ยน UTC offset สำหรับกราฟที่สร้างโดยแบนด์วิดท์ ?
มีวิธีใดบ้างที่จะเปลี่ยน UTC offset สำหรับกราฟที่สร้างโดยแบนด์วิดท์ ?
คำตอบ:
รหัสที่มาไม่ใช้งานและการจัดเก็บการประทับเวลาที่มีให้จากนั้นไปที่ฟังก์ชั่น 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 ที่เขียนไฟล์) เพื่อตรวจสอบ