Este comando buscará en todos los directorios /home/*/public_html (también en subdirectorios) archivos de registro de errores:
find /home/*/public_html -type f -name error_log -exec du -sh {} \;
Ejemplo de uso:
root@web [~]# find /home/*/public_html -type f -name error_log -exec du -sh {} \;
4.0K /home/tolomike/public_html/error_log
4.0K /home/tolomike/public_html/wp-includes/ID3/error_log
9.0K /home/tolomike/public_html/wp-includes/theme-compat/error_log
4.0K /home/tolomike/public_html/wp-includes/SimplePie/error_log
4.0K /home/tolomike/public_html/wp-includes/SimplePie/Cache/error_log
root@web [~]#
Muchas veces querrá ver los archivos de error+log que ocupan más espacio. Para ello, ordena los resultados. El comando es:
find /home/*/public_html -type f -name error_log -exec du -sh {} \; | sort -n
¿Necesita enumerar solo los archivos error_log de más de 50 MB? Usa este comando:
find /home/*/public_html -type f -name error_log -size +50000k -exec du -sh {} \;
Tenga en cuenta que, dependiendo de la cantidad de archivos y cuentas, estos comandos pueden ejecutarse durante mucho tiempo.
Ahora veamos cómo eliminamos estos archivos.
Para eliminar todos los archivos error_log encontrados, use:
find /home/*/public_html -type f -iname error_log -delete
Para eliminar archivos de registro de error de más de 50 MB, utilice:
find /home/*/public_html -type f -iname error_log -size +50000k -delete
¿Quiere agregar un trabajo cron que elimine los archivos error_log? Utilice el crontab -e comando para editar los trabajos del servidor.
crontab -e
Luego agregue la línea (el trabajo cron se ejecutará todos los días a las 02:30):
30 2 * * * find /home/*/public_html -type f -name error_log -delete
Salga del editor crontab con CTRL+X. Confirme los cambios.