Lösung für die Inkonsistenz zwischen Crontab-Ausführungszeit und Systemzeit

Lösung für die Inkonsistenz zwischen Crontab-Ausführungszeit und Systemzeit

Vorwort

Unter LINUX werden periodische Aufgaben normalerweise vom Cron-Daemon-Prozess [ps -ef | grep cron] ausgeführt. Cron liest eine oder mehrere Konfigurationsdateien, die Befehlszeilen und die Zeiten enthalten, zu denen sie aufgerufen werden.

Die Cron-Konfigurationsdatei heißt „crontab“, die Abkürzung für „Cron Table“.

Cron ist ein Tool zur geplanten Ausführung unter Linux, das Jobs ohne menschliches Eingreifen ausführen kann.

service crond start //Dienst starten service crond stop //Dienst beenden service crond restart //Dienst neu starten service crond reload //Konfiguration neu laden service crond status //Dienststatus prüfen

Finden Sie das Problem

Die Sache ist, dass es auf Ihrem eigenen Dienst eine Crontab wie die folgende gibt

10 0 * * * root echo 'xxx' >> zzz

Wer damit vertraut ist, weiß, dass es um 00:10 Uhr nachts ausgeführt wird und xxx in die zzz-Datei ausgibt

Das Problem ist jedoch, dass dieser Crontab um 00:10 nicht ausgeführt wird! Stattdessen wird es um 12:10 Uhr ausgeführt.

Die Crontab-Ausführungszeit stimmt nicht mit der Systemzeit überein! ! ! !

Ich erinnere mich, dass die Zeitzone des Servers geändert wurde und es jetzt die CST-Zeitzone ist. Es gibt keinen Grund, es nicht auszuführen!

Ich habe versucht, bei Google nach der Crontab-Zeitzone zu suchen und habe mehrere ähnliche Beispiele gefunden.

Es stellt sich heraus, dass crontab nach der Änderung der Zeit manuell neu gestartet werden muss

/etc/init.d/crond Neustart

Ich muss Crontab neu starten. Ein Neustart des Servers ist nutzlos. Ich habe die Zeitzone geändert und den Server neu gestartet, aber es war nutzlos. Ich muss Crontab neu starten!

Es gibt noch eine weitere Situation, in der die Zeitzone in zwei Teile unterteilt ist: eine Zeitzone und die andere Ortszeit. Befolgen Sie den folgenden Befehl, um das Problem zu lösen

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Service Crond Neustart

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Verwenden Sie den Linux-Befehl crontab, um in Intervallen andere Befehle auszuführen
  • So verwenden Sie Linux Crontab, um regelmäßig PHP-Skripte auszuführen
  • Linux verwendet crontab, um PHP-Ausführungsplan-Timing-Aufgaben zu implementieren
  • Detaillierte Erläuterung der Verwendung von crontab zum regelmäßigen Ausführen von Aufgaben unter CentOS 7
  • So verwenden Sie crontab, um eine geplante Aufgabe einmal pro Sekunde in Linux auszuführen
  • Wie man Aufgaben unter Linux regelmäßig ausführt und Anleitungen zur Verwendung von crontab (gesammelt und sortiert)
  • Zwei Möglichkeiten, mit Crontab alle paar Tage ein Skript auszuführen
  • Lösung für Crontab, das PHP nicht ausführen kann
  • So implementieren Sie die Crontab-Ausführung alle 10 Sekunden
  • Linux crontab implementiert ein Beispiel für die Ausführung pro Sekunde

<<:  So verwenden Sie die Verlaufsumleitung in React Router

>>:  Detaillierte Erläuterung der 6 Möglichkeiten der JS-Vererbung

Artikel empfehlen

So schreiben Sie mithilfe von Filtern transparentes CSS für Bilder

So schreiben Sie mithilfe von Filtern transparente...

Einführung in die Docker-Architektur

Docker umfasst drei grundlegende Konzepte: Image:...

So fügen Sie einem Benutzer in einer Linux-Umgebung Sudo-Berechtigungen hinzu

sudo-Konfigurationsdatei Die Standardkonfiguratio...

Installieren Sie zwei MySQL5.6.35-Datenbanken unter Win10

Notieren Sie die Installation von zwei MySQL5.6.3...

Singleton-Entwurfsmuster in JavaScript

Inhaltsverzeichnis 1. Was ist ein Entwurfsmuster?...

Backup zwischen MySQL-Datenbank und Oracle-Datenbank importieren

Importieren Sie die aus der Oracle-Datenbank expo...

Aufbau der Angular-Umgebung und einfache Erfahrungszusammenfassung

Einführung in Angular Angular ist ein von Google ...

Deutsch: Ein Link-Tag vervollständigt href im IE automatisch

Englisch: Ein Link-Tag vervollständigt href im IE...

Kopieren von Feldern zwischen verschiedenen Tabellen in MySQL

Manchmal müssen wir eine ganze Datenspalte aus ei...