J'ai l'ordinateur de ma mère qui exécute Ubuntu 12.04 LTS. Cela fonctionne très bien, mais tout le syslog soudain s'est rempli. Et en remplissant, je veux dire que je viens de supprimer un /var/log/syslog
qui faisait 400 Go. Oui - Gigaoctets.
Bien que je sois sûr qu'il y avait des informations utiles là-dedans, je ne suis pas sûr que 400 Go soient des informations à passer au crible. Et ce qui est vraiment étonnant, c'est que cela s'est produit dans un délai de 8 heures - j'avais couru df
vers midi, et entre-temps et maintenant, son entraînement était à 30% (passant d'un peu moins de 70% à 100%).
Qu'est-ce qui pourrait être à l'origine de cela et comment pourrais-je le réparer?
EDIT On dirait que l'USB est le contrevenant:
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157829] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157836] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157842] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157849] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157857] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157863] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157870] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157877] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157884] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep 8 08:52:10 pamela-desktop kernel: [ 6198.157891] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
tail -n20 /var/log/syslog
pour jeter un œil aux 20 dernières lignes.nscan
est une application de numérisation de port, donc cela pourrait être la modification de quelqu'un (mais je fais juste une théorie). Si ce n'est pas une application que vous essayez explicitement d'exécuter, je vous recommande d'essayer de trouver l'exécutable (quelque chose commefind / -iname demond_nscan
) et de le renommer / changer ses autorisations afin qu'il ne soit pas exécutable. (De cette façon, si c'est réellement important pour quelque chose, vous ne l'avez pas perdu, et s'il a été lancé par quelque chose d'autre, vous remarquerez peut-être aussicrontab -l
.Réponses:
Vous devez savoir ce qui cause la grande quantité de messages, comme si vous résolviez ce problème, vous corrigez le gros fichier journal.
Cependant, jusque-là, vous pouvez mettre une base de rotation des journaux sur l'un des ci-dessous.
Cela sera déjà configuré sur le système par défaut: /etc/logrotate.d/rsyslog
De cela, vous pouvez voir qu'il fera tourner le fichier / var / log / syslog quotidiennement et conservera 7 copies du fichier tourné.
Vous pouvez changer cela pour qu'il pivote sur une taille limite, disons 1 Mo ou réduire le nombre de copies qu'il stocke.
Avertissement: cela ne résoudra pas la cause première de votre problème , mais cela vous fera gagner du temps car cela empêchera le système de fichiers de se remplir.
la source
Limitez la taille du logrotate
Ouvrez le
/etc/logrotate.d/syslog
fichier de configurationLe fichier ressemble à qch. comme
Ajoutez par exemple
size 100k
entre parenthèses. Ensuite, cela devrait ressembler à:Notez que cela limite la taille de fichier des fichiers en rotation et non le fichier Syslog réel. Enregistrez le fichier. La prochaine fois que le travail de chronologie logrotate démarre, cela limitera la taille des journaux tournés.
Limitez la taille du journal système actuel
Pour limiter la taille de
/var/log/syslog
, vous devez modifier le/etc/rsyslog.d/50-default.conf
et définir une taille de journal fixe.Ajoutez ou modifiez ce paramètre en modifiant la ligne suivante dans
/etc/rsyslog.d/50-default.conf
:Voici un extrait du manuel rsyslog :
Ici, la taille maximale est de 1 Mo, placez cette ligne avant la
*.*; ...
ligneet changer la
*.*; ...
ligne enRedémarrez rsyslogd
la source
J'ai eu le même problème avec une Lexmark Pro915 pendant deux semaines. J'ai fait deux choses, et ça marche maintenant bien. J'ai réinstallé le pilote. (Ne pensez pas que c'est ce qui a aidé.) J'ai retiré l'extension USB que j'utilisais, ce qui rendait la longueur totale presque 15 'de long et qui n'était peut-être pas entièrement compatible. Je soupçonne que le pilote Lexmark pour les systèmes Linux pourrait détecter un signal médiocre ou mal synchronisé et vouloir vous en parler 10 milliards de fois par jour. Essayez d'améliorer votre connexion d'une manière ou d'une autre.
Logrotate et des solutions similaires ne m'ont pas aidé. Kern.log et syslog enregistraient ensemble plus de 1 To par jour! Logrotate pourrait vous aider si vous pouviez le configurer pour qu'il s'exécute toutes les douze minutes.
la source