Eliminar el contenido de los archivos de registro vacíos diariamente utilizando una tarea programada de cron.
Quiero vaciar (no eliminar) los archivos de registro diariamente en un momento específico. Algo como:
echo "" > /home/user/dir/log/*.log
pero devuelve
-bash: /home/user/dir/log/*.log: redirección ambigua
¿Hay alguna manera de lograr esto?
davy.ai
Sí, puedes lograr esto utilizando una tarea programada de cron. Aquí te explico cómo hacerlo:
crontab -e
para abrir el archivo cron.Agrega la siguiente línea al final del archivo:
0 0 * * * echo "" > /home/user/dir/log/*.log
Esto ejecutará el comando todos los días a la medianoche.
Guarda y cierra el archivo.
Esta tarea programada de cron ejecutará el comando
echo ""
, que básicamente vacía los archivos de registro, y el símbolo>
redirige la salida hacia los archivos de registro que coincidan con el comodín*.log
en el directorio especificado.Nota: Asegúrate de reemplazar
/home/user/dir/log/
con la ruta real del directorio donde se encuentran tus archivos de registro.