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ファイルはどのタイプのファイルですか?それは保存、設定、...ですか?後で問題なくそれらの一部(またはすべて)を削除できますか?
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.ulg
は00000-2018-05-22_05-14-52.ulg.1.gz
になりますが、その場所を主張するその名前の別のファイルは存在しないため、削除されません。
名前にタイムスタンプが含まれるファイルのlogrotate
で可能な解決策については、 この投稿 を参照してください。