| Cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el archivo crontab. |
| |
| 1. Abrir el archivo crontab: |
| #vi /etc/crontab |
| 2. Debería haber algo como esto: |
| SHELL=/bin/bash |
| PATH=/sbin:/bin:/usr/sbin:/usr/bin |
| MAILTO=root |
| HOME=/ |
| |
| # run-parts |
| 01 * * * * root run-parts /etc/cron.hourly |
| 02 4 * * * root run-parts /etc/cron.daily |
| 22 4 * * 0 root run-parts /etc/cron.weekly |
| 42 4 1 * * root run-parts /etc/cron.monthly |
| |
| 3. Para establecer un proceso que se ejecute en determinado tiempo, este debe indicarse en un archivo creado en el directorio que corresponda a su ciclo de ejecución: |
| Para crear un proceso que se ejecute a cada hora: |
| #vi /etc/cron.hourly/archivo |
| Para crear un proceso que se ejecute diariamente: |
| #vi /etc/cron.daily/archivo |
| Para crear un proceso que se ejecute semanalmente: |
| #vi /etc/cron.weekly/archivo |
| Para crear un proceso que se ejecute mensualmente: |
| #vi /etc/cron.monthly/archivo |
| |
| 4. El archivo que contiene el proceso, consiste en una secuencia de comandos de lo requerido. Ejemplo: |
| #!/bin/sh |
| #script que genera un respaldo del directorio "importante/" |
| cd /home/respaldos |
| tar -czf respaldo.tar.gz /home/usuario/importante/ |
| |
| Si está disponible el comando service (generalmente no viene instalado por defecto), podrá manejar el Cron de la siguiente forma: |
| #service crond status(Para ver el estado del servicio) |
| #service crond start(Para iniciar el servicio) |
| #service crond stop(Para detener el servicio) |
| #service crond restart(Para reiniciar el servicio) |