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

Automatisieren Sie Systemaufgaben mit Crontab auf Ubuntu

In diesem Tutorial zeigen wir Ihnen, wie Sie die Ubuntu-Crontab verwenden . In wenigen einfachen Schritten erklären wir, wie Sie Ihre Systemaufgaben unter Ubuntu automatisieren können, indem Sie die crontab in Ubuntu verwenden. Das Cron-Software-Dienstprogramm ist ein zeitbasierter Job-Scheduler in Unix-ähnlichen Betriebssystemen. Cron wird von einer Crontab-Datei (Cron-Tabelle) gesteuert, einer Konfigurationsdatei, die Shell-Befehle angibt, die regelmäßig nach einem bestimmten Zeitplan ausgeführt werden sollen. Die Crontab-Dateien werden dort gespeichert, wo die Joblisten und andere Anweisungen an den Cron-Daemon aufbewahrt werden. Benutzer können ihre eigenen individuellen crontab-Dateien haben und oft gibt es eine systemweite crontab-Datei (normalerweise in /etc oder einem Unterverzeichnis von /etc), die nur Systemadministratoren bearbeiten können.

Sie können cron unter Ubuntu verwenden um Skripte innerhalb eines bestimmten Zeitraums automatisch auszuführen, ein Backup Ihrer Datenbanken oder anderer wichtiger Dateien zu erstellen, die auf Ihrem Server laufenden Dienste zu überwachen und vieles mehr. Führen Sie die folgenden Schritte aus, um die Ubuntu-Crontab einzurichten.

1. Verbinden Sie sich mit Ihrem Server und aktualisieren Sie Ihr System

Bevor wir mit der Einrichtung von crontab auf Ihrem Ubuntu-Server beginnen, verbinden wir uns über SSH mit Ihrem VPS und aktualisieren Ihre Systemsoftware auf die neueste verfügbare Version.

Wir können dies tun, indem wir den folgenden Befehl ausführen:

apt-get update && apt-get upgrade

2. Überprüfen Sie, ob das Cron-Paket installiert ist

Um das Cron-Dienstprogramm verwenden zu können, müssen wir sicherstellen, dass das Cron-Paket auf Ihrem Server installiert ist.

Um zu überprüfen, ob Cron installiert ist, können wir den folgenden Befehl ausführen:

dpkg -l cron

3. Installieren Sie das Cron-Paket auf Ubuntu

Wenn das Cron-Paket nicht auf Ihrem Server installiert ist, können Sie es mit dem Paketmanager installieren:

apt-get install cron

4.Überprüfen Sie, ob der Cron-Dienst ausgeführt wird

Um zu überprüfen, ob der Cron-Dienst auf Ihrem System läuft, können wir den folgenden Befehl verwenden:

systemctl status cron

5. Cron-Jobs auf Ubuntu konfigurieren

Um Cron-Jobs einzurichten, müssen Sie die Datei /etc/crontab ändern. Bitte beachten Sie, dass diese Datei nur vom Root-Benutzer geändert werden kann.
Sie können die crontab-Datei mit Ihrem bevorzugten Texteditor bearbeiten, zum Beispiel:

nano /etc/crontab

Der Inhalt dieser Datei sieht normalerweise so aus:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
37 * * * * root run-parts /etc/cron.hourly
23 5 * * * root run-parts /etc/cron.daily
19 3 * * 0 root run-parts /etc/cron.weekly
23 0 6 * * root run-parts /etc/cron.monthly

Wie Sie sehen, enthält die Crontab-Datei bereits eine Erklärung, wie Sie Ihre eigenen Cron-Jobs definieren können. Die Syntax lautet wie folgt:

minute hour day month day_of_week username command

Ein Sternchen (*) in der Crontab kann verwendet werden, um alle gültigen Werte anzugeben. Wenn Sie also einen Befehl benötigen, der jeden Tag um Mitternacht ausgeführt werden soll, können Sie den folgenden Cron-Job hinzufügen:

0 0 * * * root /sample_command >/dev/null 2>&1

Bestimmte Benutzer können auch Cron-Jobs erstellen. Benutzerspezifische Cronjobs befinden sich in /var/spool/cron/benutzername.

Wenn Sie Cron-Jobs für bestimmte Benutzer erstellen, müssen Sie den Benutzernamen im Cron-Job nicht angeben. Die Syntax für benutzerspezifische Cronjobs sollte folgendermaßen aussehen:

minute hour day month day_of_week command

6. Ubuntu-Crontab-Beispiele

Sehen wir uns einige weitere nützliche Crontab-Beispiele an.

Nehmen wir an, wir möchten ein Backup-Skript so planen, dass es jeden Tag um 4:30 Uhr ausgeführt wird. Wir können dann den folgenden Cronjob einrichten:

30 4 * * * /path/to/script/backup-script.sh

Oder wenn wir beispielsweise das Backup am ersten Tag jedes Monats um 20:00 Uhr planen möchten, können wir stattdessen den folgenden Cron-Job festlegen:

0 18 1 * * /path/to/script/backup-script.sh

Wir können auch einige der folgenden Zeitstempel verwenden:

@hourly path/to/script/script.sh
@daily path/to/script/script.sh
@weekly path/to/script/script.sh
@monthly path/to/script/script.sh
@reboot path/to/script/script.sh

Dadurch wird der Cron-Job so geplant, dass er zu Beginn jeder Stunde/jedes Tages/Woche/Monats oder beim Neustart des Servers ausgeführt wird.

Wenn die Skripte irgendeine Art von Ausgabe generieren, einschließlich Fehlern, können wir den Cron-Job so einrichten, dass er diese Ausgabe in einer separaten Datei protokolliert. Beispielsweise wird der folgende Cron jeden Mittwoch und Samstag dreimal täglich um 4:00, 10:00 und 16:00 Uhr ausgeführt, und alle Ausgaben (Standard und Fehler) werden in der Datei backup.log protokolliert:

0 4,10,16 * * wed,sat path/to/script/script.sh > /path/to/logs/backup.log 2>&1

Wenn keine Ausgabe generiert werden soll, können wir sowohl den Standardfehler als auch die Standardausgabe nach /dev/null umleiten, wodurch alle darin geschriebenen Informationen verworfen werden:

0 4,10,16 * * wed,sat path/to/script/script.sh > /dev/null 2>&1

7. Starten Sie den Cron-Dienst neu

Nachdem Sie die Änderungen an der Crontab vorgenommen haben, müssen Sie den Cron-Dienst mit dem folgenden Befehl neu starten:

systemctl restart cron

8. Linux-Crontab-Handbuch

Weitere Informationen zu Linux-Cron finden Sie auch auf den Manpages mit:

man cron

und

man crontab

Wenn es Ihnen am Anfang schwerfällt, korrekte Cronjobs einzurichten, können Sie einen Cronjob-Rechner verwenden, um den Cronjob-Ausdruck zu generieren. Es gibt mehrere gute Cron-Job-Rechner im Internet.

Siehe auch:Systemaufgaben mit Crontab unter CentOS 7 automatisieren

Natürlich müssen Sie nicht Ubuntu crontab verwenden Wenn Sie eines unserer vollständig verwalteten Ubuntu-Hostings verwenden, können Sie in diesem Fall einfach unsere erfahrenen Linux-Administratoren bitten, Ihnen mit crontab auf Ubuntu zu helfen, Systemaufgaben zu automatisieren. Sie sind rund um die Uhr verfügbar und planen sofort alle Systemaufgaben mit crontab auf Ihrem Ubuntu-Server!

PS. Wenn Ihnen dieser Beitrag zu Ubuntu crontab und wie man Systemaufgaben automatisiert gefallen hat , teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke


Panels
  1. Überwachung von Systemressourcen mit SAR unter Ubuntu 20.04

  2. Laden Sie eine Datei auf Ubuntu über die Befehlszeile auf einem Ubuntu 20.04-System herunter

  3. Ubuntu – Wie finde ich heraus, welches X11-Treibersystem verwendet wird?

  4. Wie stelle ich automatische Aufgaben auf einem Linux-VPS mit Cron ein?

  5. Systemjobs mit Cron unter Linux definieren

So automatisieren Sie Systemneustarts mit dem Ansible-Neustartmodul

So automatisieren Sie Aufgaben mit Cron-Jobs in Linux

Sichern und Wiederherstellen von Ubuntu-Anwendungen mit Aptik

So planen Sie Aufgaben unter Ubuntu 20.04 mit Crontab

So reinigen Sie Ihr Ubuntu-System mit dem Bleachbit-Tool

So installieren Sie Webmin unter Ubuntu 20.04