Cómo agregar una tarea programada (crontab) en Linux para que elimine todas las subcarpetas y ficheros de la carpeta /var/crash, que en determinados entornos virtualizados con VMware puede llenar la unidad raíz /. Un ejemplo de cómo añadir una tarea programada que realice una acción en el equipo Linux.

En primer lugar, antes de programar la tarea, deberemos probar que funciona la ejecución del comando que deseemos programar en la consola de Linux. En nuestro ejemplo, vamos a ejecutar un comando que elimine todas las carpetas y ficheros que contenga la carpeta /var/crash, el comando será:

Programar tarea cron en Linux para que elimine carpetas y ficheros de crash

Añadimos el parámetro -r para que elimine subcarpetas recursivamente, y añadimos el parámetro -f para que no pida confirmación, dado que el comando se ejecutará de forma automática y no interactiva, por lo que no debe solicitar nada al usuario.

Una vez probado el comando, añadiremos la tarea programada (crontab), como indicamos a continuación.

Editaremos el fichero crontab con el comando:

Crontab se edita, por defecto, con vi, por lo que pulsaremos la letra «a» para entrar en modo edición. Y añadiremos la siguiente línea:

Programar tarea cron en Linux para que elimine carpetas y ficheros de crash

Para guardar los cambios, pulsaremos la tecla Escape para salir del modo edición, luego pulsaremos la tecla dos puntos (:). Escribiremos las teclas «wq» y pulsaremos INTRO para guardar los cambios y salir de la edición del fichero.

Al salir, nos indicará que se ha agregado una nueva tarea al crontab, con el texto «crontab: installin new crontab»:

Programar tarea cron en Linux para que elimine carpetas y ficheros de crash

Lo que hará esta línea en el crontab es, en el minuto 30 de cada hora del cada día (se ejecutará 24 veces al día), ejecutará, con el usuario root, el comando: rm -r -f /var/crash/*.

Con esta tarea programada, se eliminará el contenido de la carpeta /var/crash cada hora.

La explicación detallada de cada parámetro que se puede añadir al crontab para realizar programaciones (minutos, horas, días del mes, meses, días de la semana, etc.) podéis consultarla en: