Je voudrais savoir quels fichiers ULG sont sur Ubuntu. Après avoir essayé de trouver ce qui utilisait l’espace disque, j’ai trouvé un répertoire de 25 Go sur un total de 28 Go. Ce répertoire contenait 785 fichiers ULG.
Notez que je travaille sur un processeur Intel Aero RTF utilisant Ubuntu 16.04 et pouvant stocker 28 Go.
Sortie de la commande du
(la partie essentielle):
root@intel-aero:/var/lib/mavlink-router# du -h /var/lib/mavlink-router/
25G /var/lib/mavlink-router/
Nombre de fichiers:
root@intel-aero:/var/lib/mavlink-router# find /var/lib/mavlink-router/ -type f | wc -l
785
Résultats partiels de 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
result:
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
La question est donc de savoir quel type de fichier est un fichier ULG. Est-ce une sauvegarde, config, ...? Puis-je enlever certains d'entre eux (ou tous) sans problème par la suite?
Selon une question similaire dans un forum Intel, Le disque se remplit, les fichiers ULG volumineux dans/var/lib/mavlink-router , ces fichiers ULG sont: fichiers journaux du mavlink-router .
Il n'y a que deux solutions de contournement:
Désactivez la journalisation:
Modifiez
/etc/mavlink-router/main.conf
et commentez la ligne ci-dessous:[General] #Log=/var/log/mavlink-router
Ou configurez une tâche cron pour les supprimer régulièrement une fois par jour:
0 2 * * * rm /var/lib/mavlink-router/*.ulg && systemctl restart mavlink-router.service
Au début, je pensais que logrotate
avec l'extrait suivant pourrait être utile:
/var/lib/mavlink-router/*.ulg {
rotate 2
daily
missingok
notifempty
compress
sharedscripts
postrotate
systemctl restart mavlink-router.service
endscript
}
Mais cela ne fonctionnera pas comme prévu car les noms de fichiers comportent déjà un horodatage et un numéro, de sorte que chaque fichier a un nom différent et que logrotate
compresserait simplement mais ne les supprimez jamais. Par exemple. 00000-2018-05-22_05-14-52.ulg
deviendrait 00000-2018-05-22_05-14-52.ulg.1.gz
mais ne serait jamais supprimé, car aucun autre fichier portant ce nom ne réclamera sa place.
Voir this post pour une solution possible avec logrotate
pour les fichiers avec des horodatages dans leur nom.