Cron es un programa daemon que permite ejecutar otros programas o scripts en un lapso de tiempo y una periodicidad especificada por el usuario. Su comportamiento esta regulado por su archivo de configuración, que se llama crontab. Cada usuario del sistema posee un archivo crontab personalizado y sólo el usuario root puede modificar el archivo crontab de otro usuario. Si se desea agregar un archivo crontab, es necesario entrar ("logearse" ) primero como ese usuario.
Un usuario sólo puede hacer uso de crontab si su nombre aparece en:
/etc/cron.allow
Si este archivo no existe, el usuario puede usar crontab a menos que su nombre aparezca en:
/etc/cron.deny.
La sintaxis del archivo crontab es muy clara y rígida. Hay seis campos por cada linea, y cada campo está separado por un espacio. Los primeros cinco campos específican el momento preciso de ejecución, mientras que el sexto campo es el propio comando o script que se ejecutará. Los primeros cinco campos son:
# m h dom mon dow /commando/a/ejecutar
- - - - - -
| | | | | |
| | | | | +----- día de la semana (0 - 6) (dom = 0)
| | | | +------- mes (1 - 12)
| | | +--------- día del mes (1 - 31)
| | +----------- hora (0 - 23)
| +------------- minuto (0 - 59)
+---------------- espacio vacío (no poner nada)
El asterisco * en alguno de los campos se entenderá como todos los valores posibles. Por lo tango, un * en el campo mes se entenderá como que el comando se ejecuta todos los meses en el momento indicado en el resto de los campos.
sudo service cron status
Debera aparecernos algo como esto:
cron start/running, process 1195
Pogramar el apagado del sistema el 15 de diciembre a las 3:00 PM
sudo vi /etc/crontab
0 15 15 12 * root /sbin/shutdown
Programar la ejecución de un script 4 de febrero a las 7:15 AM
sudo vi /etc/crontab 15 7 4 2 * root /home/usuario/script.sh
Más opciones del comando cron:
man cron crontab
Mas informacion en Ubuntizados.com
, , /( )` ___ / | /- _ `-/ ' (// / / / | ` O O ) / | `-^--'`< ' (_.) _ ) / `.___/` / `-----' / <----. __ / __ <----|====O)))==) ) /==== <----' `--' `.__,' | | / / ______( (_ / ______/ ,' ,-----' | `--{__________)