GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Richten Sie Cron-Jobs für das Action-Scripting ein

Dieser Artikel beschreibt, wie man Verzeichnisse und Skripte einrichtet, damit Cron regelmäßig verschiedene Aktionen ausführt.

Dieser Artikel verwendet den pico Texteditor, aber Sie können jeden beliebigen Texteditor verwenden, wie zum Beispiel vi , vim oder nano .

Systemskripte und -verzeichnisse einrichten

Verwenden Sie die folgenden Befehle, um die Systemskripte und Verzeichnisse für die Ausführung von cron einzurichten:

    [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

Skript für kontinuierliche Jobs einrichten

Führen Sie den folgenden Befehl aus, um die Skriptdatei für fortlaufende Jobs zu erstellen, und öffnen Sie sie in einem Texteditor:

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

Fügen Sie das folgende Skript ein, um jeden Container und alle darin enthaltenen Skripts im angegebenen Intervall auszuführen:

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

Führen Sie den folgenden Befehl aus, um continuous.sh zu erstellen ausführbares Skript:

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

Skript für stündliche Jobs einrichten

Führen Sie den folgenden Befehl aus, um die Skriptdatei für stündliche Jobs zu erstellen, und öffnen Sie sie in einem Texteditor:

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

Fügen Sie das folgende Skript ein, um jeden Container und alle darin enthaltenen Skripts stündlich auszuführen:

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

Führen Sie den folgenden Befehl aus, um hourly.sh zu erstellen ausführbares Skript:

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

Skript für tägliche Jobs einrichten

Führen Sie den folgenden Befehl aus, um die Skriptdatei für tägliche Jobs zu erstellen, und öffnen Sie sie in einem Texteditor:

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

Fügen Sie das folgende Skript ein, um jeden Container und alle darin enthaltenen Skripte täglich auszuführen:

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

Führen Sie den folgenden Befehl aus, um daily.sh zu erstellen ausführbares Skript:

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

Skript für wöchentliche Jobs einrichten

Führen Sie den folgenden Befehl aus, um die Skriptdatei für wöchentliche Jobs zu erstellen, und öffnen Sie sie in einem Texteditor:

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

Fügen Sie das folgende Skript ein, um jeden Container und alle darin enthaltenen Skripte wöchentlich auszuführen:

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

Führen Sie den folgenden Befehl aus, um weekly.sh zu erstellen ausführbares Skript:

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

Skripte zur Crontab-Datei hinzufügen

Eine Crontab-Datei enthält eine Liste von Befehlen, die zu bestimmten Zeiten ausgeführt werden sollen. Verwenden Sie den folgenden Befehl, um die Crontab-Datei zu bearbeiten:

    [user@server ~]$ sudo crontab -e

Jede Zeile in der crontab-Datei hat fünf Datums- und Zeitfelder im folgenden Format:

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

Wenn Sie ein Skript einige Male pro Zeiteinheit ausführen möchten, können Sie das Format */n verwenden , wobei n ist die Anzahl der Male, die das Skript ausgeführt werden soll.

Fügen Sie der crontab-Datei die folgenden Einträge hinzu:

    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

Verwenden Sie die Registerkarte „Feedback“, um Kommentare abzugeben oder Fragen zu stellen. Sie können auch [ein Gespräch mit uns beginnen](https://www.rackspace.com/contact).
Linux
  1. So richten Sie Cron-Jobs in cPanel ein

  2. Cron Job:Ein umfassender Leitfaden für Anfänger 2022

  3. Verwenden von at für Cron-Jobs zur einmaligen Verwendung in Linux

  4. Fehlerbehebung bei Cron-Jobs

  5. Wie lege ich einen Standard-Nick für neue irssi-Verbindungen fest?

Ein Leitfaden für Anfänger zu Cron-Jobs

Cron-Jobs und Crontab unter Linux erklärt

Wie richte ich Cron-Jobs in cPanel ein?

Cron-Jobs für Linux einrichten und die 10 besten Online-Tools für Cron-Jobs

Wie man Cron-Jobs für ein Linux-System über PHP ausführt und auflistet

So richten Sie Cron-Jobs ein oder zwingen sie, eine PHP-Version zu verwenden