ULG 파일의 디스크 공간이 25GB입니다.


8

우분투에있는 ULG 파일이 무엇인지 알고 싶습니다. 디스크 공간을 사용하고있는 것을 찾은 후 총 28GB의 25GB를 사용하는 디렉토리를 찾았으며이 디렉토리에는 785 개의 ULG 파일이 있습니다.

Ubuntu 16.04를 사용하여 Intel Aero RTF로 작업 중이며 28GB를 저장할 수 있습니다.

du명령 출력 (필수 부분) :

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

파일 수 :

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

의 일부 결과 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 결과:

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

질문은 다음과 같습니다.

  • ULG 파일은 어떤 유형의 파일입니까? 저장, 설정, ...입니까?
  • 나중에 문제없이 일부 또는 전부를 제거 할 수 있습니까?

1
그래서 그들을 제거 할 수 있습니까?
남은

2
mavlink- router-엔드 포인트간에 mavlink 패킷을 라우팅합니다. ULog는 시스템 데이터 로깅에 사용되는 파일 형식입니다. 형식은 자체 설명이며, 즉 기록되는 형식 및 메시지 유형이 포함됩니다. .ulg 파일이 로그 파일 인 경우 해당 파일 중 하나의 일부를 읽어 로그 파일인지 확인할 수 있으므로 가장 최근의 로그 파일을 제외하고 삭제할 수 있습니다. ULog 파일 형식 에 따르면 mavlink-router : C ++, MAVLink를 통한 ULog 스트리밍.
karel

@PerlDuck 답변으로 게시하십시오.
karel

내가 해줄 게 절반이 작기 때문에 더 공정합니다.
karel

3
logrotate기본적으로 Ubuntu16.04에 설치되어 있으며, 컴퓨터처럼이 드론을 참조하십시오 (컴퓨터보다 약간 느리게 Atom x7이 있습니다 : D)
damadam

답변:


11

인텔 포럼의 비슷한 질문에 따르면 디스크가 / var / lib / mavlink-router에있는 대용량 ULG 파일을 채 웁니다 . 이러한 ULG 파일은 mavlink-router의 로그 파일입니다 .

해결 방법은 두 가지뿐입니다.

  • 로깅을 비활성화하십시오.

    /etc/mavlink-router/main.conf아래 줄을 수정 하고 주석 처리하십시오.

    [General]
    #Log=/var/log/mavlink-router
    
  • 또는 하루에 한 번 정기적으로 삭제하도록 cronjob을 설정하십시오.

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

처음 logrotate에는 다음과 같은 코드 조각이 도움이 될 수 있다고 생각 했습니다.

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

그러나 파일 이름에 이미 타임 스탬프와 번호가 있으므로 각 파일의 이름이 다르고 logrotate압축 만되지만 삭제하지는 않기 때문에 의도 한대로 작동하지 않습니다 . 예가 00000-2018-05-22_05-14-52.ulg될 것입니다 00000-2018-05-22_05-14-52.ulg.1.gz하지만 그것의 장소를 주장하고 그 이름을 가진 다른 파일이있을 수 없기 때문에 결코이 삭제되지 얻을.

이름에 타임 스탬프가있는 파일 에 대한 가능한 솔루션 은 이 게시물 을 참조하십시오 logrotate.


5
매일 모든 로그 파일을 제거하는 대신 find오래된 사건을 조사해야 할 경우 며칠 또는 몇 주가 지난 파일을 삭제 하는 데 사용할 수 있습니다 .
Soren A
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.