GNU/Linux >> Linux Esercitazione >  >> Linux

Imposta i lavori cron per gli script di azioni

Questo articolo descrive come impostare directory e script per fare in modo che cron esegua azioni diverse a intervalli regolari.

Questo articolo usa il pico editor di testo, ma puoi utilizzare qualsiasi editor di testo che desideri, ad esempio vi , vim o nano .

Imposta script e directory di sistema

Utilizzare i seguenti comandi per configurare gli script di sistema e le directory per l'esecuzione di 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

Imposta script per lavori continui

Eseguire il comando seguente per creare il file di script per i lavori continui e aprirlo in un editor di testo:

    [user@server ~]$ sudo pico /usr/local/sbin/continuous.sh

Inserisci lo script seguente per eseguire ogni contenitore e tutti gli script contenuti all'interno dell'intervallo specificato:

    #!/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

Esegui il comando seguente per creare continuous.sh script eseguibile:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/continuous.sh

Imposta script per lavori orari

Eseguire il comando seguente per creare il file di script per i lavori orari e aprirlo in un editor di testo:

    [user@server ~]$ sudo pico /usr/local/sbin/hourly.sh

Inserisci il seguente script per eseguire ogni contenitore e tutti gli script contenuti all'interno ogni ora:

    #!/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

Esegui il comando seguente per creare hourly.sh script eseguibile:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/hourly.sh

Imposta lo script per i lavori quotidiani

Eseguire il comando seguente per creare il file di script per i lavori giornalieri e aprirlo in un editor di testo:

    [user@server ~]$ sudo pico /usr/local/sbin/daily.sh

Inserisci il seguente script per eseguire ogni contenitore e tutti gli script contenuti ogni giorno:

    #!/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

Esegui il comando seguente per creare daily.sh script eseguibile:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/daily.sh

Imposta lo script per i lavori settimanali

Eseguire il comando seguente per creare il file di script per i lavori settimanali e aprirlo in un editor di testo:

    [user@server ~]$ sudo pico /usr/local/sbin/weekly.sh

Inserisci il seguente script per eseguire ogni contenitore e tutti gli script contenuti all'interno settimanalmente:

    #!/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

Esegui il comando seguente per creare weekly.sh script eseguibile:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/weekly.sh

Aggiungi script al file crontab

Un file crontab contiene un elenco di comandi che devono essere eseguiti a orari specificati. Utilizzare il comando seguente per modificare il file crontab:

    [user@server ~]$ sudo crontab -e

Ogni riga nel file crontab ha cinque campi di data e ora nel seguente formato:

    minute (0-59) hour (0-23) day (1-31) month (1-12) weekday (0-6)

Se desideri eseguire uno script un certo numero di volte per unità di tempo, puoi utilizzare il formato */n , dove n è il numero di volte in cui vuoi che lo script venga eseguito.

Aggiungi le seguenti voci al file 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

Utilizza la scheda Feedback per inserire commenti o porre domande. Puoi anche [avviare una conversazione con noi](https://www.rackspace.com/contact).
Linux
  1. Cron Job:una guida completa per principianti 2022

  2. Utilizzo di at per lavori cron monouso in Linux

  3. Come impostare un Cron Job in TrueNAS

  4. Risoluzione dei problemi di Cron Jobs

  5. Impostare Umask per il filesystem montato su Sshfs?

Una guida per principianti a Cron Jobs

Spiegazione di Cron Jobs e Crontab su Linux

Come impostare Cron Jobs in cPanel?

Imposta Cron Jobs per Linux e 10 migliori strumenti online per Cron Jobs

Come eseguire ed elencare i lavori Cron per un sistema Linux tramite PHP

Come impostare o forzare i lavori Cron per utilizzare una versione PHP