Tenía unos problemitas en el servidor del blog ¿Qué cuernos pasaba? Primero Nginx me tiraba error 500 al subir archivos pero no quedaba claro qué error era, en los logs no había nada.
Luego de reiniciar todos los servicios volvió al ruedo pero noté otro problema: no podía actualizar el servidor, me tiraba un error que nunca había visto en pleno apt update.
28: No space left on device error¿Qué sucedía?
Si no hay inodos disponibles es la muerte, para verlo:
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 491109 310 490799 1% /dev
tmpfs 494072 429 493643 1% /run
/dev/sda1 2560000 2560000 0 100% /
tmpfs 494072 1 494071 1% /dev/shm
tmpfs 494072 4 494068 1% /run/lock
tmpfs 494072 15 494057 1% /sys/fs/cgroup
Oh, mamita, tantos archivos tengo en el servidor? Luego recordé que el maldito webserver mete los temporales de PHP en /home/usuario/tmp y... nunca los borra, quedan ahí
Ahora bien, un rm * te va a dar un error del tipo "Argument list too long" si intentás ejecutarlo, y a mano uno por uno sería la muerte lenta, así que encontré otra forma de borrar usando find y llamando a rm no tantas veces como para volverse ineficiente archivo por archivo:
find . -maxdepth 1 -type f -print0 | xargs -r0 rm -f
Ahí logré, luego de un buen rato ya que es un proceso leeeeento borrar tantos archivos, eliminar suficientes mini archivitos temporales inútiles que crea PHP y que por alguna razón, que deberé googlear, no borra.
Borré, en total, unos 2.385.858 archivos temporales (puse los puntitos para mostrar lo bestial que era) que no deberían haber existido !!! Es el único servidor en el que me sucede así que tendré que ver qué config perdida de PHP está provocando eso.
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 491109 310 490799 1% /dev
tmpfs 494072 429 493643 1% /run
/dev/sda1 2560000 174142 2385858 7% /
tmpfs 494072 1 494071 1% /dev/shm
tmpfs 494072 4 494068 1% /run/lock
tmpfs 494072 15 494057 1% /sys/fs/cgroup