So richten Sie einen Cron -Job auf

So richten Sie einen Cron -Job auf
Für die meisten Organisationen arbeiten Sie nur an Wochentagen - Montag bis Freitag. In einem solchen Fall sollten einige Aufgaben nur an Wochentagen und nicht an Wochenenden ausgeführt werden. Es kann eine Aufgabe sein, E -Mails zu senden, die Teilnahme zu überprüfen oder Sicherungen zu erstellen. Unabhängig von der Aufgabe gibt es eine Möglichkeit, es zu automatisieren, um an Wochentagen jeden Tag zu einem bestimmten Zeitpunkt auszuführen. Um dies zu erreichen, sollten Sie den Linux verwenden Cron Dienstprogramm. Wenn Sie keine Ahnung haben, wie Sie mit dem Crontab einige Aufgaben planen, die nur an Wochentagen ausgeführt werden, lesen Sie weiter, um es herauszufinden.

So planen Sie Aufgaben mit Cron unter Linux und Unix

Es gibt verschiedene Möglichkeiten, den Cron zu verwenden, um Aufgaben zu planen. Der gemeinsame Weg besteht jedoch darin, Datum und Uhrzeit anzugeben. Dazu wird ein angegebener Befehl ausgeführt. Das Geheimnis beinhaltet die Verwendung der 5 Felder eines Crontab -Befehls, um zu definieren, an welchem ​​Tag der Befehl ausgeführt werden soll.

Hier liegen die Tricks darin, die Sonderzeichen zu verwenden und insbesondere die Bindestrich (-) Dies gibt eine Liste der Werte, die für ein bestimmtes Feld verwendet werden sollen.

Die Syntax für das Crontab lautet wie folgt:

Minem monatliche monatliche Woche Tag der Woche [Kommando]

Unser Fokus liegt auf der Wochentag. Die zulässigen Werte sind 0 bis 6, Wo 0 Sonntag ist und 6 Samstag ist. Um einen Befehl anzugeben, der nur an Wochentagen ausgeführt wird, setzen wir den Tag der Woche auf 1-5 ohne Leerzeichen.

Der Befehl wäre:

* * * * 1-5 [Befehl]

Die angegebene Syntax gibt keine bestimmte Zeit an, die der Befehl ausführen soll. Wenn Sie es an jedem Wochentag einstellen mussten, um zu laufen 10:00 UHR, Der Befehl wäre:

0 10 * * 1-5 [Befehl]

Fügen Sie nun den folgenden Befehl unten in Ihrer Crontab -Datei hinzu, indem Sie den folgenden Befehl ausführen:

Crontab -e

Speichern Sie die Datei und beenden Sie.

Sie haben jetzt einen Cron -Job für den aktuellen Benutzer. Wenn Sie ein Skript wie in diesem Fall ausführen, stellen Sie sicher, dass Sie seinen vollen Weg geben.

Andere Optionen, um an Wochentagen einen Befehl auszuführen

Es gibt verschiedene Möglichkeiten, einen Befehl festzulegen, der an Wochentagen ausgeführt wird. Lassen Sie uns einige Beispiele haben:

1. Wochentage eines bestimmten Monats

Nicht jeder Monat ist ein Arbeitstag. Daher möchten Sie möglicherweise Ihren Cron -Job nur in einem bestimmten Monat ausführen. Dazu können Sie den Monat angeben, indem Sie die Monatsnummer verwenden, wo 1 Repräsentiert Januar. Ändern Sie ihn, um den gleichen Befehl am Januar um 10:00 Uhr auszuführen, um den folgenden zu reflektieren:

0 10 * 1 1-5 [Befehl]

2. Wochentage und bestimmte Tage eines bestimmten Monats

Einige Aufgaben können an einem bestimmten Tag eines bestimmten Monats ausgeführt werden, vorausgesetzt, es ist ein Wochentag. Zum Beispiel können Sie ein Sicherungsskript festlegen, das auf der 5 ausgeführt wirdth Januarag an Wochentagen und zu einer bestimmten Zeit. Der Befehl dafür wäre:

0 10 5 1 1-5 [Befehl]

Im vorherigen Beispiel haben wir angegeben, dass das benannte Skript um 10:00 Uhr auf der 5 ausgeführt werden sollth Januarag von Montag bis Freitag.

Das Fazit ist, dass Sie die verschiedenen Felder in die Optimierung ändern können, wenn der Befehl nur an Wochentagen ausgeführt wird. Sie können auswählen, welchen Monat es ausführen oder einen Bereich angeben soll. Darüber hinaus können Sie die genaue Zeit festlegen oder ein Intervall zu einer bestimmten Stunde verwenden, um Ihren Bedürfnissen zu entsprechen.

Abschluss

Wir haben behandelt, wie Sie mit dem Crontab einen Job planen können, der nur an Wochentagen ausgeführt wird. Darüber hinaus haben wir die anderen Möglichkeiten gelernt, wie Sie mit den anderen Feldern herumspielen können, um am Tag des Monats, der Stunde, der Minute und des Monats, in dem Ihr Befehl ausgeführt wird, genauer zu sein. Versuch es!