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

Eine detaillierte Anleitung zu benutzerdefinierten Anweisungen in Vue

Inhaltsverzeichnis 1. Was ist eine benutzerdefini...

So implementieren Sie den Selbststart eines Docker-Containers

Container-Autostart Docker bietet einen Neustartr...

Detaillierte Erklärung zum effizienten Importieren mehrerer SQL-Dateien in MySQL

MySQL bietet mehrere Möglichkeiten, mehrere SQL-D...

Wie setze ich eine Unterstreichung in HTML? So unterstreiche ich Text in HTML

Früher bestand das Unterstreichen in HTML darin, ...

Mysql-String-Abfangen und Abrufen von Daten im angegebenen String

Vorwort: Ich bin auf die Anforderung gestoßen, be...

Beispiele für die Erstellung und Verwendung von MySQL-Triggern

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...

So beheben Sie das Timeout während des Pip-Vorgangs in Linux

So lösen Sie das Timeout-Problem, wenn Pip in Lin...

Detaillierte Erläuterung des Ausführungsprinzips des MySQL-Kill-Befehls

Inhaltsverzeichnis Prinzip der Kill-Befehlsausfüh...

So verarbeiten Sie sehr große Formularbeispiele mit Vue+ElementUI

Aufgrund von Geschäftsanpassungen im Unternehmen ...

Instanzmethode für MySQL-String-Verkettung und Festlegen von Nullwerten

#String-Verkettung concat(s1,s2); verkette die St...

Einführung in häufig verwendete MySQL-Befehle in der Linux-Umgebung

Geben Sie den MySQL-Befehl ein: mysql -u+(Benutze...

Erfahrung im Webdesign

<br />Der Autor war früher ein Anfänger im W...