
No pude encontrar en Google ninguna forma segura de borrar el diario systemd. ¿Alguien conoce alguna forma segura y confiable de hacerlo?
Digamos que estaba experimentando con algo y mis registros se llenaron de varios mensajes de error. Además, estoy mostrando mi diario en mi escritorio usando Conky. Realmente no quiero ver esos errores porque me recuerdan un día terrible en el que estaba arreglando estas cosas. Quiero sentirme como un hombre nuevo después de este horror. Creo que todos estarán de acuerdo en que esta es una razón válida para borrar los registros: P.
Respuesta1
El método de automantenimiento consiste en aspirar los troncos por tamaño o por tiempo.
Conserve sólo los últimos dos días:
journalctl --vacuum-time=2d
Conserve sólo los últimos 500 MB:
journalctl --vacuum-size=500M
man journalctl
para más información.
Respuesta2
Por lo general, usted mismo no borra el diario. Esto lo administra el propio systemd y los registros antiguos se eliminan a medida que ingresan nuevos datos. Lo correcto sería programar el diario para conservar solo la cantidad de datos que le interesan. Lo más habitual que se debe ajustar es el disco total. espacio que se le permite ocupar. Una vez que cruce este límite, comenzará a lanzar entradas antiguas para mantenerse cerca de este valor.
Puedes configurar esto en/etc/systemd/journald.conf
al igual que:
SystemMaxUse=100M
Esto se aplicará en el próximo reinicio o reinicio del servicio de diario:
$ systemctl restart systemd-journald
Respuesta3
la respuesta de miguelFalta una cosa: aspirar solo elimina los archivos de diario archivados, no los activos. Para deshacerse de todo, primero debe rotar los archivos para que las entradas recientes se muevan a archivos inactivos.
Entonces, la respuesta completa para eliminartodolas entradas parecen ser
sudo journalctl --rotate
sudo journalctl --vacuum-time=1s
(Tenga en cuenta que no puede combinar esto en un solo journalctl
comando).
Por cierto, algunas distribuciones tienen configurado el diario para que escriba registros en el disco ( /var/log/journal
) mientras que otras los mantienen en la memoria ( /run/log/journal
). Supongo que en algunos casos será necesario utilizarlo sudo journalctl --flush
primero para eliminar todo.
Si no lo tiene --rotate
en su versión, puede usar el --since
argumento para filtrar entradas:
--since "2019-01-30 14:00:00"
--since today
Respuesta4
Desde que --vacuum-time
no --vacuum-size
hice nada por mí, hice lo siguiente:
$ sudo find /var/log/journal -name "*.journal" | xargs sudo rm
$ sudo systemctl restart systemd-journald
No está bien, pero funcionó.