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.