Este artículo describe cómo configurar directorios y secuencias de comandos para que cron ejecute diferentes acciones en momentos regulares.
Este artículo utiliza el pico
editor de texto, pero puede usar cualquier editor de texto que desee, como vi
, vim
o nano
.
Configurar scripts y directorios del sistema
Utilice los siguientes comandos para configurar los scripts y directorios del sistema para ejecutar cron:
[user@server ~]$ sudo mkdir /usr/local/sbin/continuous.active
[user@server ~]$ sudo mkdir /usr/local/sbin/continuous.inactive
[user@server ~]$ sudo mkdir /usr/local/sbin/hourly.active
[user@server ~]$ sudo mkdir /usr/local/sbin/hourly.inactive
[user@server ~]$ sudo mkdir /usr/local/sbin/daily.active
[user@server ~]$ sudo mkdir /usr/local/sbin/daily.inactive
[user@server ~]$ sudo mkdir /usr/local/sbin/weekly.active
[user@server ~]$ sudo mkdir /usr/local/sbin/weekly.inactive
Configurar script para trabajos continuos
Ejecute el siguiente comando para crear el archivo de script para trabajos continuos y ábralo en un editor de texto:
[user@server ~]$ sudo pico /usr/local/sbin/continuous.sh
Inserte el siguiente script para ejecutar cada contenedor y todos los scripts contenidos en el intervalo especificado:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/continuous.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Ejecute el siguiente comando para hacer continuous.sh ejecutable del script:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/continuous.sh
Configurar script para trabajos por hora
Ejecute el siguiente comando para crear el archivo de script para trabajos por hora y ábralo en un editor de texto:
[user@server ~]$ sudo pico /usr/local/sbin/hourly.sh
Inserte la siguiente secuencia de comandos para ejecutar cada contenedor y todas las secuencias de comandos contenidas dentro cada hora:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/hourly.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Ejecute el siguiente comando para hacer hourly.sh ejecutable del script:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/hourly.sh
Configurar script para trabajos diarios
Ejecute el siguiente comando para crear el archivo de script para los trabajos diarios y ábralo en un editor de texto:
[user@server ~]$ sudo pico /usr/local/sbin/daily.sh
Inserte la siguiente secuencia de comandos para ejecutar cada contenedor y todas las secuencias de comandos contenidas diariamente:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/daily.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Ejecute el siguiente comando para hacer daily.sh ejecutable del script:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/daily.sh
Configurar script para trabajos semanales
Ejecute el siguiente comando para crear el archivo de script para trabajos semanales y ábralo en un editor de texto:
[user@server ~]$ sudo pico /usr/local/sbin/weekly.sh
Inserte el siguiente script para ejecutar cada contenedor y todos los scripts contenidos semanalmente:
#!/bin/bash
ACTIVE_SCRIPTS_DIR=/usr/local/sbin/weekly.active
for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
if [ -x $module ]; then
$module
fi
done
Ejecute el siguiente comando para hacer weekly.sh ejecutable del script:
[user@server ~]$ sudo chmod u+x /usr/local/sbin/weekly.sh
Agregar scripts al archivo crontab
Un archivo crontab contiene una lista de comandos destinados a ejecutarse en momentos específicos. Use el siguiente comando para editar el archivo crontab:
[user@server ~]$ sudo crontab -e
Cada línea del archivo crontab tiene cinco campos de fecha y hora en el siguiente formato:
minute (0-59) hour (0-23) day (1-31) month (1-12) weekday (0-6)
Si desea ejecutar un script varias veces por unidad de tiempo, puede usar el formato */n
, donde n
es el número de veces que desea que se ejecute el script.
Agregue las siguientes entradas al archivo crontab:
MAILTO= [email protected]
*/5 * * * * /usr/local/sbin/continuous.sh
6 */1 * * * /usr/local/sbin/hourly.sh
16 02 * * * /usr/local/sbin/daily.sh
26 03 * * 0 /usr/local/sbin/weekly.sh
Use la pestaña Comentarios para hacer cualquier comentario o hacer preguntas. También puede [iniciar una conversación con nosotros] (https://www.rackspace.com/contact).