ขออภัยฉันต้องตอบด้วยตัวเองแทนที่จะแก้ไข Boby's เนื่องจากการแก้ไขของฉันถูกปฏิเสธ: |
โดยค่าเริ่มต้นเมื่อคุณติดตั้ง vnstat มันจะเริ่ม vnstatd daemon โดยอัตโนมัติซึ่งจะรวบรวมการวัดทุก ๆ 30 วินาทีและ "อัปเดตพวกเขา" (สำหรับอุปกรณ์ท้องถิ่นทั้งหมด) ทุก 5 นาที ดังนั้นในสาระสำคัญหลังจากติดตั้งแพ็คเก็ต vnstat คุณควรเริ่มเห็นตัวชี้วัด 5 นาทีต่อมา
บางครั้งดูเหมือนจะมีปัญหากับแพคเกจติดตั้ง มันบางครั้งดูเหมือนว่าจะสร้าง / var / lib / vnstat ไดเรกทอรีในลักษณะดังกล่าวว่าไม่สามารถเขียนได้โดยผู้ใช้ vnstat เพื่อ vnstat โปรแกรมจะทำงานเฉพาะเมื่อทำงานเป็นราก (ภูตวิ่ง vnstat ผู้ใช้)
คุณสามารถตรวจสอบว่านี่เป็นปัญหาของคุณหรือไม่โดยเรียกใช้สิ่งนี้:
ll /var/lib | grep vnstat
drwxr-xr-x 2 root root 4096 Oct 25 2014 vnstat
หากเป็นของ root (ตามตัวอย่างนี้) นั่นอาจเป็นปัญหาของคุณ นอกจากนี้คุณยังสามารถค้นหาสาเหตุในไฟล์ / var / log / syslog ของคุณซึ่งอาจมีบรรทัดดังนี้:
Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied
วิ่ง
sudo chown -R vnstat:vnstat /var/lib/vnstat
สิ่งนี้แก้ไขปัญหาของฉันใน Ubuntu 15.10
ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ต่อไปนี้ในโฟลเดอร์นั้นและมีความเป็นเจ้าของที่เหมาะสมควรมีลักษณะเช่นนี้เมื่อคุณทำเสร็จแล้ว:
/var/lib/vnstat$ ls -la
total 16
drwxr-xrwx 2 vnstat vnstat 4096 May 16 01:50 .
drwxr-xr-x 78 root root 4096 Jul 22 15:14 ..
-rw-r--rwx 1 vnstat vnstat 2792 Jul 26 00:26 eth0
-rw-rw-r-- 1 vnstat vnstat 2792 Jul 26 00:26 .eth0
คุณอาจต้องเริ่มต้น vnstat daemon ของคุณใหม่ผ่านทางsudo /etc/init.d/vnstat restart
ถ้ามันตายจากความพยายามเริ่มต้นล้มเหลวครั้งแรก คุณควรเริ่มรับข้อมูลสำหรับอุปกรณ์ทั้งหมดภายใน 5 นาทีหลังจากการแก้ไข
sudo chown -R vnstat:vnstat /var/lib/vnstat
เอาท์พุทchown: invalid user: ‘vnstat:vnstat’. I have only
vnstat.db` ใน:/var/lib/vnstat
-rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db
ฉันคิดว่าฉันจำเป็นต้องเพิ่มwlp2s0b1
โฟลเดอร์นี้ถึงแม้ว่าฉันไม่ทราบว่าควรจะมีอะไรในไฟล์ ผมได้ยื่นปัญหาที่แยกต่างหากสำหรับการนี้ที่github.com/vergoh/vnstat/issues/143 คำแนะนำข้างต้นอาจใช้ไม่ได้อีกต่อไปเนื่องจากคำตอบนี้ได้รับการตอบเมื่อ 5 ปีที่แล้ว