Heim  >  Artikel  >  System-Tutorial  >  Was soll ich tun, wenn geplante Linux-Aufgaben nicht ausgeführt werden? In diesem Artikel erfahren Sie, wie Sie Fehler beheben

Was soll ich tun, wenn geplante Linux-Aufgaben nicht ausgeführt werden? In diesem Artikel erfahren Sie, wie Sie Fehler beheben

王林
王林Original
2024-07-18 10:09:34695Durchsuche

Linux 定时任务不执行怎么办?一文教你排查方法

Zu den geplanten Linux-Aufgaben gehören: cron, anacron, at usw., aber was ich bei meiner täglichen Arbeit in Berührung komme, ist der Cron-Dienst. Cron ist der Dienstname, Crond ist der Hintergrundprozess und Crontab ist die benutzerdefinierte geplante Aufgabenliste. Geplante Aufgaben werden in Projekten häufig zur Implementierung einzelner Funktionen verwendet. Kürzlich bin ich auf eine Situation gestoßen, in der geplante Aufgaben nicht ausgeführt wurden. Da ich vorher nicht viel darüber wusste, war es zeitaufwändig und mühsam, und schließlich fand ich das Problem . Aus diesem Grund möchte ich Ihnen einige Fehlerbehebungstechniken vorstellen, um Umwege in Zukunft zu vermeiden.

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

Sie können die Crond-Prozess-PID über den Befehl pgrepcrond oder /sbin/servicecrondstatus anzeigen und feststellen, ob der Crond-Dienst ausgeführt wird.

2. Überprüfen Sie, ob der Cron-Dienst funktioniert:

linux定时任务不执行_定时执行任务代码_定时执行任务软件

Verwenden Sie den Befehl sudotail–f/var/log/cron

Solange der Befehl in diesem Protokoll erscheint, bedeutet dies, dass er ausgeführt wurde. Als ich zu diesem Schritt kam, stellte ich fest, dass im Protokoll kein Ausführungsdatensatz vorhanden war, was bedeutete, dass meine geplante Aufgabe nicht ausgeführt wurde.

linux定时任务不执行_定时执行任务代码_定时执行任务软件

3. Danach müssen wir untersuchen, warum es nicht ausgeführt wurde. Es gibt wahrscheinlich die folgenden Situationen:

(1) Skript: Die Wahrscheinlichkeit, dass crontab aufgrund von Skriptproblemen nicht ausgeführt wird, ist sehr hoch und es gibt keine andere Möglichkeit, als das Skript zu überprüfen. Sie können das Skript automatisch ausführen, um zu sehen, ob ein Fehler gemeldet wird, um das Skript zu erkennen

linux定时任务不执行_定时执行任务软件_定时执行任务代码

Die automatische Ausführung ist erfolgreich. Überprüfen Sie, ob die Umgebungsvariable den Crontab-Ausführungsfehler verursacht. Die Ausführungsumgebung der Aufgabe ist die Ausführungsumgebung des aktuellen Benutzers oder des angegebenen Benutzers. Geplante Linux-Aufgaben werden nicht ausgeführt Geben Sie den vollständigen Pfadnamen ein oder ersetzen Sie die referenzierte Datei. Oder fügen Sie den Pfad des Befehls zur Umgebungsvariablen hinzu.

(2) Unterschiedliche Systemzeiten können auch dazu führen, dass geplante Aufgaben nicht ausgeführt werden. In diesem Fall müssen Sie die Systemzeit überprüfen Datum (Ansicht)

Datum – SMM/TT/JJ (Systemzeit ändern)

(3) Der Crontab-Daemon ist weggelaufen, starten Sie den Prozess neu

servicecrondrestart

(4) Es liegt ein Problem mit der Skriptkodierung vor

Das Skript kompiliert Linux rar unter Windows und meldet „锘?!/bin/bash“. Verwenden Sie den vi-Editor, um ein neues Shell-Skript zu erstellen, geben Sie den Inhalt ein und speichern Sie ihn.

(5) Überprüfen Sie, ob das Skript über ausführbare Berechtigungen verfügt. Sie müssen sicherstellen, dass der Benutzer, der das Skript ausführt, über die Berechtigung zum Ausführen der geänderten Datei verfügt.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn geplante Linux-Aufgaben nicht ausgeführt werden? In diesem Artikel erfahren Sie, wie Sie Fehler beheben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn