GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar trabajos cron para secuencias de comandos de acción

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).
Linux
  1. Cómo configurar trabajos cron en cPanel

  2. Uso de at para trabajos cron de un solo uso en Linux

  3. Cómo configurar un trabajo cron en TrueNAS

  4. ¿Establecer Umask para el sistema de archivos montado en Sshfs?

  5. ¿Cómo configuro un nick predeterminado para nuevas conexiones irssi?

Una guía para principiantes sobre los trabajos de Cron

Cron Jobs y Crontab en Linux explicados

¿Cómo configurar Cron Jobs en cPanel?

Configure Cron Jobs para Linux y las 10 mejores herramientas en línea para Cron Jobs

Cómo ejecutar y enumerar trabajos cron para un sistema Linux a través de PHP

Cómo configurar o forzar trabajos cron para usar una versión de PHP