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

Verwenden Sie Docker, um den Kong-Clusterbetrieb aufzubauen

Es ist sehr einfach, einen Kong-Cluster unter dem...

Detaillierte Erklärung gängiger Befehle im Docker-Repository

Einloggen Docker-Anmeldung Schließen Sie die Regi...

Lösung für die Protokollpersistenzlösung des Nginx-Ingress-Controllers

Kürzlich habe ich auf einem öffentlichen Konto ei...

Beispiel für handschriftliches Vue2.0-Daten-Hijacking

Inhaltsverzeichnis 1: Webpack erstellen 2. Datend...

Vue implementiert eine gleitende Navigation oben links und rechts

Navigation und andere Dinge werden bei der täglic...

Webseiten-Erlebnis: Planung und Design

1. Klären Sie die Designrichtung <br />Zuers...

Lösung für den MySQL-Server-Anmeldefehler ERROR 1820 (HY000)

Fehlerseite: Melden Sie sich beim MySQL-Server an...

25 Beispiele für Website-Design im Nachrichtenstil

bmi Voyager Heugabel Ulster Lebensmittelhändler F...

MySQL 8.0.12 – Schnellinstallations-Tutorial

Die Installation von MySQL 8.0.12 dauerte zwei Ta...

Detaillierte Erläuterung der JavaScript-Closure-Probleme

Closures sind eines der traditionellen Features r...

Fähigkeiten zur Seiten-Refaktorierung – Javascript, CSS

Über JS, CSS CSS: Stylesheet oben Vermeiden Sie C...

So stellen Sie über Navicat eine Remoteverbindung zu MySQL her

Wenn Sie Navicat direkt für die Verbindung über I...

Detailliertes Tutorial zum Bereitstellen von Apollo mit Docker

1. Einleitung Ich werde hier nicht näher auf Apol...