GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Automatisieren Sie Systemaufgaben mit crontab auf CentOS 7

Wir zeigen Ihnen, wie Sie CentOS crontab verwenden. So automatisieren Sie Systemaufgaben unter CentOS 7 mit CentOS crontab. Das crontab-Softwaredienstprogramm 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.

1. Verbinden Sie sich über SSH und aktualisieren Sie die Systemsoftware

Stellen Sie zunächst über SSH eine Verbindung zu Ihrem Linux-VPS her und aktualisieren Sie Ihre gesamte Systemsoftware auf die neueste verfügbare Version. Sie können dazu den folgenden Befehl verwenden:

sudo yum update

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

Um die Systemaufgaben oder besser bekannt als Jobs unter Linux zu automatisieren, können Sie ein Dienstprogramm namens Cron verwenden. Mit Cron können Sie Skripte innerhalb eines bestimmten Zeitraums automatisch ausführen, ein Backup Ihrer Datenbanken oder anderer wichtiger Dateien erstellen, die auf Ihrem Server laufenden Dienste überwachen und vieles mehr. Um das Cron-Dienstprogramm zu verwenden, müssen Sie cronie installieren Paket auf Ihrem System. Es sollte bereits auf Ihrem Server installiert sein. Geben Sie zur Bestätigung den folgenden Befehl ein:

sudo rpm -q cronie

3. Cronie-Paket installieren

Wenn es nicht installiert ist, können Sie es mit yum installieren. Yum ist ein Paketmanager, mit dem Sie Software unter CentOS 7 installieren und verwalten können. Führen Sie den folgenden Befehl aus:

sudo yum install cronie

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

Die Cron-Jobs werden vom Crond-Dienst ausgewählt. Um zu überprüfen, ob der crond-Dienst auf Ihrem CentOS-VPS läuft, können Sie den folgenden Befehl verwenden:

sudo systemctl status crond.service

5. Cronjobs konfigurieren

Um Cron-Jobs zu konfigurieren, müssen Sie /etc/crontab ändern Datei. Bitte beachten Sie, dass es nur vom Root-Benutzer geändert werden kann. Um die aktuelle Konfiguration zu überprüfen, können Sie den folgenden Befehl verwenden:

sudo cat /etc/crontab

Die Ausgabe sollte der folgenden ähneln:

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 Jobs definieren können. Die Syntax lautet wie folgt:

minute hour day month day_of_week username command

Ein Stern (*) in der Crontab kann verwendet werden, um alle gültigen Werte anzugeben. Wenn Sie also möchten, dass der Befehl jeden Tag um Mitternacht ausgeführt wird, können Sie den folgenden Cron-Job hinzufügen:

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

Ihr Cronjob wird ausgeführt unter:

2016-06-10 00:00:00
2016-06-11 00:00:00
2016-06-12 00:00:00
2016-06-13 00:00:00
2016-06-14 00:00:00
...

Bestimmte Benutzer können auch Cron-Jobs erstellen. Die Cron-Jobs für bestimmte Benutzer befinden sich in /var/spool/cron/username . Wenn Sie Cron-Jobs für bestimmte Benutzer erstellen, müssen Sie den Benutzernamen im Cron-Job nicht angeben. Daher sieht die Syntax wie folgt aus:

minute hour day month day_of_week command

6. Starten Sie den Crond-Dienst neu

Nachdem Sie die Änderungen vorgenommen haben, starten Sie den Crond-Dienst mit dem folgenden Befehl neu:

sudo systemctl restart crond.service

Weitere Informationen finden Sie in den Manpages:

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.

Lesen Sie auch:Ubuntu-Crontab

Natürlich müssen Sie CentOs crontab nicht verwenden, wenn Sie einen unserer CentOS VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Ihnen mit crontab auf CentOS zu helfen, Systemaufgaben zu automatisieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag über die Verwendung des CentOS-Crontab gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. Planen von Aufgaben mit dem Linux-Cron-Befehl

  2. Verwalten Sie CentOS Stream mit Foreman

  3. Installieren Sie mod_ruid2 auf CentOS 6 mit DirectAdmin

  4. Automatisieren Sie Systemaufgaben mit Crontab auf Ubuntu

  5. So planen Sie Cron-Jobs mit Crontab

Planen von Cron-Jobs mit Crontab

Was ist Crontab und wie werden Aufgaben in Linux mit Crontab automatisiert?

So automatisieren Sie Aufgaben mit Cron-Jobs in Linux

DRBD mit MySQL Centos 8

Crontab in Linux mit Beispielen verstehen

So planen Sie Jobs mit Cron in Linux