Crontab: Tareas programadas en Raspberry Pi

Además del Autorun que permite lanzar una tarea en el arranque de la Raspberry PI, también podemos programar tareas con Crontab, que es la lista o fichero de tareas que debe ejecutar el  cron (daemon o demonio de tareas programadas) en Raspbian (Linux Debian) y que hemos necesitado para la configuración de Weather34 – Weewx sobre Raspberry Pi.

Además de invocarlo con el comando «crontab  -e» también se puede invocar al entorno gráfico o GUI con el comando  «gnome-schedule» si previamente lo hemos instalado con «sudo apt-get install gnome-schedule«.

El formato de las órdenes de crontab es sencillo:

  • minutos (0-59)
  • hora(0-23)
  • día del mes(1-31)
  • mes (1-12)
  • dÍa de la semana (0-7 domingo )
  • comando

Crontab admite varios valores separadas por comas «,» y rangos separados por guion «-« así como el asterisco «*» para incluir todos los valores, y  etiquetas como  «@reboot « (cada reinicio) , @annually (cada año), @monthly (cada mes),  @weekly (cada semana), @daily (Cada día), @hourly (Cada hora) y # para los comentarios.

Por ejemplo:

# Ejecuta la tarea de Weather34 cada media hora
0,30 * * * * /var/www/html/weather34/cronfiles/stationcron.php

En el ejemplo se ejecuta en los minutos 0 y 30 de cada hora de cada día «stationcron.php»

@reboot python /home/pi/myscript.py &

En este segundo ejemplo en el arranque se ejecuta el programa «myscript.py», ¡atención! poner & para se ejecute en segundo plano y no pare el inicio de la Raspberry pi

Con «crontab -l» se pueden listar las ordenes programadas en crobtab.

En el directorio /etc/cron.d están los archivos crontab comunes a la instalación (listelos por curiosidad)