Información blog

Linux, tutoriales, noticias, sistemas, redes y seguridad informática, entre otras cosas.

viernes, 8 de febrero de 2013

Solución a un bug de crontab en Debian.

Debian, que sobre todo es famoso por su estabilidad, no esta carente de bugs; bugs que nos pueden sorprender en los momentos más inesperados. Uno de éstos, es que cuando realizamos un cambio en el archivo /etc/crontab éste no se refleja; El cambio aparece, pero llegada la fecha y hora en la que debe ejecutarse la nueva tarea programada, no ocurre nada. Esto es debido a un pequeño bug, que por suerte tiene una fácil solución que yo he recopilado en un script al que yo he llamado crontab_reloader.sh que ejecuto cuando realizo cualquier cambio en el fichero crontab.

  1. #!/bin/bash
  2. c1=/etc/crontab
  3. c2=/etc/crontab_old
  4.  
  5. cp ${c1} ${c2}
  6. rm ${c1}
  7. touch ${c1}
  8. cat ${c2} > ${c1}
  9. rm ${c2}
  10. /etc/init.d/cron restart
  11. echo 'cron reloaded successfully'

Con sólo ejecutarlo los cambios se reflejarían correctamente, realizando a la perfección todas las tareas programadas que hemos introducido.  

No hay comentarios :

Publicar un comentario