web-dev-qa-db-ja.com

ULGファイルは25 GBのディスク容量を使用しています

UbuntuにあるULGファイルを知りたいです。ディスクスペースを使用しているものを見つけようとした後、合計28 GBのうち25 GBを使用するディレクトリを見つけました。このディレクトリには785個のULGファイルがありました。

Ubuntu 16.04を使用してIntel Aero RTFで作業しており、28 GBを保存できることに注意してください。

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ファイルはどのタイプのファイルですか?それは保存、設定、...ですか?後で問題なくそれらの一部(またはすべて)を削除できますか?

8
damadam

Intelフォーラムでの同様の質問によると、 Disk full、/ var/lib/mavlink-router の大きなULGファイルは、これらのULGファイルは mavlink-router のログファイル。

次の2つの回避策しかありません。

  • ロギングを無効にします。

    /etc/mavlink-router/main.confを変更し、以下の行をコメントアウトします。

    [General]
    #Log=/var/log/mavlink-router
    
  • または、1日1回定期的にそれらを削除する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.ulg00000-2018-05-22_05-14-52.ulg.1.gzになりますが、その場所を主張するその名前の別のファイルは存在しないため、削除されません。

名前にタイムスタンプが含まれるファイルのlogrotateで可能な解決策については、 この投稿 を参照してください。

11
PerlDuck