Die Prozessautomatisierung ist derzeit einer der wichtigsten Trends in der IT-Branche. Die Verwendung von Aufgaben, die nach einem Zeitplan ausgeführt werden, ist sehr wichtig, um die Anwendungsleistung zu optimieren und die Systemleistung insgesamt zu verbessern. Eines der beliebtesten Tools zum Verwalten von Aufgabenplänen ist cron.
cron - Dies ist ein Standard-Tool für die zeitgesteuerte Arbeit auf Unix-ähnlichen Systemen, mit dem Sie Aufgaben nach einem Zeitplan ausführen können. Es bietet eine flexible Einstellung der Startzeit und ermöglicht die Verwendung einer Vielzahl von Befehlen, um die erforderlichen Aktionen auszuführen. Mit Hilfe cron sie können verschiedene Prozesse auf dem Server verwalten, indem Sie sie in bestimmten Intervallen zur richtigen Zeit ausführen.
Konfigurieren des Agentenanrufs auf cron kann in vielen Fällen nützlich sein. Zum Beispiel, wenn Sie möchten, dass ein bestimmter Agent jede Sekunde, jede Minute oder jede Stunde ausgeführt wird. Sie können den Scheduler auch auf eine bestimmte Zeit für Wochenenden oder bestimmte Daten festlegen. Konfigurieren des Agentenanrufs auf cron ermöglicht es Ihnen, Routineaufgaben zu automatisieren und Zeit und Aufwand zu sparen.
Es ist wichtig, sich daran zu erinnern, dass bei der Arbeit mit Agenten auf cron es ist notwendig, die Systemstabilität und den ordnungsgemäßen Betrieb der Aufgaben sicherzustellen. Beachten Sie auch, dass eine falsche Zeitplankonfiguration zu unerwarteten Folgen führen kann. Daher wird empfohlen, den Code und die Konfiguration sorgfältig zu überprüfen, bevor Sie auf echten Servern ausgeführt werden.
Schritt 1: Installieren und Konfigurieren von Cron
Schritt 1 beinhaltet die Installation und Konfiguration von Cron auf Ihrem Server. Hier finden Sie detaillierte Informationen dazu.
- Öffnen Sie ein Terminal oder eine Konsole auf Ihrem Server.
- Stellen Sie sicher, dass Sie das Cron-Paket bereits installiert haben. Wenn es nicht installiert ist, führen Sie den Befehl sudo apt-get install cron für Linux-Systeme oder brew install cron für macOS aus.
- Überprüfen Sie, ob der Cron-Dienst ausgeführt wird. Geben Sie den Befehl sudo systemctl status cron oder sudo service cron status für Linux-Systeme oder brew services list für macOS ein.
- Bearbeiten Sie die Cron-Datei der Aufgabentabelle mit dem Befehl crontab -e . Wenn Sie dies zum ersten Mal tun, werden Sie aufgefordert, einen Texteditor zum Bearbeiten der Datei auszuwählen. Wählen Sie Ihren bevorzugten Editor aus und folgen Sie den Anweisungen auf dem Bildschirm.
Die Cron-Datei der Aufgabentabelle enthält einen Zeitplan für Cron-Aufgaben. Jede Zeile in der Datei stellt einen Zeitplan für eine einzelne Aufgabe dar.
Jede Zeile in der Datei hat das folgende Format:
MIN HOUR DAY MONTH DAY_OF_WEEK COMMAND
- MIN - Minuten in einer Stunde (0-59).
- HOUR - Stunden im Tagesverlauf (0-23).
- DAY - die Tage des Monats (1-31).
- MONTH - Monate (1-12).
- DAY_OF_WEEK - Wochentage (0-7).
- COMMAND - Der Befehl, den Sie ausführen möchten.
* * * * * command
Dies bedeutet, dass die Aufgabe jede Minute ausgeführt wird.
Nachdem Sie die Cron-Datei der Aufgabentabelle bearbeitet haben, speichern und schließen Sie die Datei. Die Ausführungszeit jeder Aufgabe wird automatisch entsprechend Ihrem Zeitplan aktualisiert.
Schritt 2: Identifizieren des aufgerufenen Agents
Sie benötigen Kenntnisse der Programmiersprache, in der Ihr Projekt entwickelt wurde, um den aufgerufenen Agenten zu identifizieren. In den meisten Fällen wäre dies JavaScript, PHP, Python oder Ruby.
Der aufgerufene Agent wird definiert, indem der Name der Funktion oder Methode angegeben wird, die bei jedem Start der Cron-Aufgabe aufgerufen wird. Wenn Sie beispielsweise JavaScript verwenden, müssen Sie eine Funktion definieren, die bei jedem Start der Aufgabe ausgeführt wird:
function myCronAgent()/ код, который нужно выполнить при каждом запуске задачи>
Wenn Sie eine andere Programmiersprache verwenden, kann sich der Prozess zur Bestimmung des aufgerufenen Agents geringfügig unterscheiden. Dies geschieht normalerweise durch Erstellen einer Klasse oder eines Objekts, in dem eine Methode definiert wird, die beim Ausführen der Aufgabe aufgerufen werden soll.
Nachdem Sie den aufgerufenen Agenten identifiziert haben, müssen Sie seinen Namen in den Einstellungen der Cron-Aufgabe angeben. Dies kann je nach System in den Parametern des Cron-Befehls oder in der Konfigurationsdatei erfolgen.
Jetzt wissen Sie, wie Sie den aufgerufenen Agenten für Ihre Cron-Aufgabe definieren. Fahren Sie mit dem nächsten Schritt fort, um die Timings für die Ausführung der Aufgabe einzurichten.
Schritt 3: Erstellen eines Skripts zum Aufrufen des Agenten
Sie müssen ein Skript erstellen, das über Cron ausgeführt wird, um den Agenten nach einem Zeitplan aufrufen zu können. In diesem Skript können Sie alle Parameter und Einstellungen angeben, die beim Aufruf an den Agenten übergeben werden sollen.
Erstellen Sie eine neue Datei mit der Erweiterung .sh (z. B. agent_call.sh ) und öffnen Sie es in einem Texteditor. In dieser Datei können Sie Befehle schreiben, die den Agenten aufrufen und die erforderlichen Argumente an ihn übergeben.
Beispielskript zum Aufrufen eines Agenten:
- #!/bin/bash
- cd /path/to/your/agent/directory
- php agent.php --param1=value1 --param2=value2
In diesem Beispiel verwenden wir den Befehl cd, um in das Verzeichnis zu navigieren, in dem sich Ihr Agent befindet. Dann rufen wir den Agenten auf und übergeben ihm zwei Parameter mit ihren Werten.
Beachten Sie, dass wir vor dem Aufruf des Agenten den Pfad zur ausführbaren PHP-Datei angeben. Stellen Sie sicher, dass der Pfad korrekt ist und mit der installierten PHP-Version auf Ihrem Server übereinstimmt.
Nachdem Sie das Skript erstellt haben, speichern Sie es und schließen Sie den Editor. Legen Sie dann die Ausführungsrechte für diese Datei mit dem Befehl chmod fest:
- chmod +x agent_call.sh
Ihr Skript ist jetzt bereit, den Agenten aufzurufen. Sie können es testen, indem Sie ein Skript an der Eingabeaufforderung ausführen:
Wenn alles korrekt konfiguriert ist, muss der Agent aufgerufen und mit der Ausführung begonnen werden.
Schritt 4: Konfigurieren der Agentenanrufzeit
Nachdem Sie Ihren Agenten erstellt und dem Cron hinzugefügt haben, wird der nächste Schritt darin bestehen, die Aufrufzeit des Agenten einzurichten. Die Aufrufzeit des Agenten bestimmt, wann und in welchem Intervall der Agent gestartet wird. Dazu wird die Cron-Syntax verwendet.
Die Cron-Syntax besteht aus fünf Feldern:
| Das Feld | Die Beschreibung |
|---|---|
| Minuten | Startzeit des Agenten in Minuten (0 bis 59 Minuten) |
| Uhr | Startzeit des Agenten in Stunden (0 bis 23) |
| Monatstag | Die Tage des Monats, an denen der Agent gestartet werden soll (1 bis 31) |
| Monate | Monate, in denen der Agent gestartet werden muss (1 bis 12) |
| Wochentage | Wochentage, an denen der Agent gestartet werden soll (0 bis 7, wobei 0 und 7 Sonntag sind) |
Wenn Sie den Agenten beispielsweise jeden Tag um 10:00 Uhr ausführen möchten, müssen Sie den folgenden Wert für die Felder festlegen:
| Das Feld | Bedeutung |
|---|---|
| Minuten | 0 |
| Uhr | 10 |
| Monatstag | * |
| Monate | * |
| Wochentage | * |
Ein Sternchen (*) bedeutet, dass das Feld einen beliebigen Wert annehmen kann. Wenn Sie bestimmte Werte für Felder angeben müssen, können Sie kommagetrennte Zahlen verwenden. Zum Beispiel, wenn Sie möchten, dass der Agent jeden Montag und Mittwoch um 12 Uhr ausgeführt wird:00 Tage, dann müssen Sie den folgenden Wert für die Felder festlegen:
| Das Feld | Bedeutung |
|---|---|
| Minuten | 0 |
| Uhr | 12 |
| Monatstag | * |
| Monate | * |
| Wochentage | 1,3 |
Nachdem Sie die erforderlichen Werte für die Felder festgelegt haben, speichern Sie die Einstellungen und Ihr Agent wird zum angegebenen Zeitpunkt aufgerufen.