Các tệp ULG đang chiếm dung lượng đĩa 25 GB


8

Tôi muốn biết các tập tin ULG trên Ubuntu là gì. Sau khi cố gắng tìm những gì đang sử dụng dung lượng ổ đĩa, tôi tìm thấy một thư mục sử dụng tổng cộng 25 GB với tổng số 28 GB và thư mục này có 785 tệp ULG.

Lưu ý rằng tôi đang làm việc trên Intel Aero RTF, sử dụng Ubuntu 16.04 và nó có thể lưu trữ 28 GB.

Đầu ra của dulệnh (phần thiết yếu):

root@intel-aero:/var/lib/mavlink-router# du -h /var/lib/mavlink-router/
25G /var/lib/mavlink-router/

Số lượng tệp:

root@intel-aero:/var/lib/mavlink-router# find /var/lib/mavlink-router/ -type f | wc -l
785

Kết quả một phần của ls:

root@intel-aero:/var/lib/mavlink-router# ls -lh
total 25G
-rw-r--r-- 1 root root   73M May 22 05:45 00000-2018-05-22_05-14-52.ulg
-rw-r--r-- 1 root root   36M May 22 06:00 00001-2018-05-22_05-45-23.ulg
-rw-r--r-- 1 root root  9.0M May 22 05:00 00002-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root   11M May 22 05:01 00003-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root  117M May 22 05:46 00004-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root  220M May 22  2018 00005-2018-05-22_04-57-05.ulg
-rw-r--r-- 1 root root     0 May 22  2018 00006-2018-05-22_06-31-13.ulg
-rw-r--r-- 1 root root     0 May 22  2018 00007-2018-05-22_06-31-14.ulg

df kết quả:

root@intel-aero:/var/lib/mavlink-router# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        28G   28G     0 100% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   76M  1.8G   4% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           1.9G   48K  1.9G   1% /var/volatile
tmpfs           1.9G  4.0K  1.9G   1% /tmp
/dev/mmcblk0p1   28M  7.7M   21M  28% /boot
tmpfs           382M     0  382M   0% /run/user/0

Vì vậy, câu hỏi là:

  • Loại tệp nào là tệp ULG? Có phải là lưu, cấu hình, ...?
  • Tôi có thể xóa một số trong số họ (hoặc tất cả trong số họ) mà không có bất kỳ vấn đề nào sau này không?

1
Vì vậy, tôi có thể loại bỏ chúng? Tôi thậm chí không thể chuyển tệp 400 kB vì không gian bị lạm dụng đó
damadam

2
mavlink-router - Định tuyến các gói mavlink giữa các điểm cuối. ULog là định dạng tệp được sử dụng để ghi dữ liệu hệ thống. Định dạng là tự mô tả, tức là nó chứa định dạng và loại thông báo được ghi lại. Nếu các tệp .ulg là các tệp nhật ký, có thể bạn có thể đọc một phần của một trong số chúng để kiểm tra xem đó có phải là tệp nhật ký không và do đó có thể bị xóa ngoại trừ các tệp nhật ký gần đây nhất. Theo định dạng tệp ULog mavlink-router: C ++, ULog streaming qua MAVLink.
karel

@PerlDuck Xin vui lòng gửi nó như là một câu trả lời.
karel

Tôi sẽ để bạn làm điều đó. Đó là công bằng hơn bởi vì tôi có một nửa nhỏ hơn.
karel

3
logrotatecó sẵn, nó được cài đặt trên Ubuntu16.04 theo mặc định, xem máy bay không người lái này giống như một máy tính (nó đã có một chiếc Atom x7, chỉ chậm hơn một chút so với máy tính: D)
damadam

Câu trả lời:


11

Theo một câu hỏi tương tự trong một diễn đàn của Intel, Disk lấp đầy, các tệp ULG lớn trong / var / lib / mavlink-router , các tệp ULG này là các tệp logfile của bộ định tuyến mavlink .

Chỉ có hai cách giải quyết:

  • Vô hiệu hóa đăng nhập:

    Sửa đổi /etc/mavlink-router/main.confvà nhận xét ra dòng dưới đây:

    [General]
    #Log=/var/log/mavlink-router
    
  • Hoặc thiết lập một cronjob để xóa chúng thường xuyên mỗi ngày một lần:

    0 2 * * * rm /var/lib/mavlink-router/*.ulg && systemctl restart mavlink-router.service
    

Lúc đầu, tôi nghĩ logrotatevới đoạn trích sau đây có thể giúp ích:

/var/lib/mavlink-router/*.ulg {
    rotate 2
    daily
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        systemctl restart mavlink-router.service
    endscript
}

Nhưng điều này sẽ không hoạt động như dự định vì tên tệp đã có dấu thời gian và số trong đó, vì vậy mỗi tệp có một tên khác nhau và logrotatechỉ đơn giản là nén chúng nhưng không bao giờ xóa chúng. Ví dụ, 00000-2018-05-22_05-14-52.ulgsẽ trở thành 00000-2018-05-22_05-14-52.ulg.1.gznhưng không bao giờ bị xóa vì sẽ không có tệp khác có tên đó xác nhận vị trí của nó.

Xem bài đăng này để biết giải pháp khả thi với logrotatecác tệp có dấu thời gian trong tên của chúng.


5
Thay vì chỉ xóa tất cả các logfile hàng ngày, bạn có thể sử dụng findđể xóa các tệp cũ hơn vài ngày hoặc vài tuần, nếu bạn cần điều tra một số sự cố cũ.
Soren A
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.