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.
- #!/bin/bash
- c1=/etc/crontab
- c2=/etc/crontab_old
- cp ${c1} ${c2}
- rm ${c1}
- touch ${c1}
- cat ${c2} > ${c1}
- rm ${c2}
- /etc/init.d/cron restart
- 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