Heim > System-Tutorial > LINUX > Hauptteil

Cronatab-Planer für periodische Aufgaben

WBOY
Freigeben: 2024-06-13 18:49:11
Original
306 Leute haben es durchsucht

Cronatab-Planer für periodische Aufgaben

Um regelmäßige Aufgaben auszuführen und sicherzustellen, dass der Dienst ausgeführt wird. Der Dienstname ist crond; service crond start; systemctl start crond;

Profil

/etc/crontab

cron-Protokolldateien

cat /var/log/cron

Einführung

crond ist ein Daemon-Prozess, der unter Linux verwendet wird, um regelmäßig bestimmte Aufgaben auszuführen oder auf die Verarbeitung bestimmter Ereignisse zu warten. Er ähnelt geplanten Aufgaben unter Windows. Wenn das Betriebssystem installiert ist, wird es automatisch gestartet Crond-Prozess prüft regelmäßig, ob Aufgaben ausgeführt werden müssen. Wenn Aufgaben ausgeführt werden müssen, wird die Aufgabe automatisch ausgeführt.

Klassifizierung der Aufgabenplanung

Die Aufgabenplanung unter Linux ist in zwei Kategorien unterteilt: Systemaufgabenplanung und Benutzeraufgabenplanung.

Systemaufgabenplanung: Arbeiten, die das System regelmäßig ausführt, z. B. das Schreiben zwischengespeicherter Daten auf die Festplatte, das Bereinigen von Protokollen usw. Im Verzeichnis /etc befindet sich eine Crontab-Datei, die Konfigurationsdatei für die Systemaufgabenplanung.

Systemaufgabenplanung

Durch Bearbeiten der Konfigurationsdatei /etc/crontab geben Sie die erforderliche Laufzeit im Format der folgenden Abbildung an. Eine Zeile entspricht einer Aufgabe und das Format ist wie unten dargestellt.
Cronatab-Planer für periodische Aufgaben

Benutzeraufgabenplanung

Verwenden Sie den Befehl crontab -e unter dem aktuellen Benutzer, um als aktueller Benutzer einen Aufgabenplan zu erstellen. Anders als beim Dateiformat für die Systemaufgabenplanung ist es nicht erforderlich, anzugeben, als welcher Benutzer ausgeführt werden soll.
Cronatab-Planer für periodische Aufgaben

Zeitanzeige

Wert angeben: Geben Sie eine bestimmte Zahl an

Bereichswert: * bedeutet alle, führt die Aufgabe einmal in diesem Zeitraum aus.

Diskrete Werte: 10 2, 3, 4 * * *; wird alle 10 Minuten um 2, 3 und 4 Uhr ausgeführt. (Insgesamt 3 Mal ausgeführt)

Kontinuierlicher Bereich: 10 2-10 * * *; täglich von 2:10 bis 10:10 Uhr ausgeführt (insgesamt 8 Mal ausgeführt)

Schrittbereich: /3 * * ; wird 3 Mal pro Minute ausgeführt (d. h. einmal alle 20 Sekunden ausgeführt)

Beispiel:

10 10 /6 * * Alle 6 Tage um 10:10 Uhr eine Aufgabe ausführen

Datum und Woche

10 10 1-10 * 0,6 #Wird am 1. bis 10. jedes Monats um 10:10 Uhr oder samstags und sonntags um 10:10 Uhr ausgeführt

Beispiel:

1 1/6 * root echo „Hallo Wort“ ; Führe die Aufgabe alle 6 Tage um 1:01 aus.

1 1-10/3 * * * Root-Echo „Hallo Wort“ wird in der ersten Minute aller 3 Stunden im Bereich von 1-10 Uhr jeden Tag ausgeführt

Erstellen Sie wiederkehrende Aufgaben

crontab -e

* * * * * /bin/echo "`date +%F %H:%M:%S`"

#Der Befehl muss den absoluten Pfad schreiben. Es sei denn, Variablen sind markiert

#Wenn Sie eine neue Crontab unter dem Benutzer erstellen, muss % maskiert werden

Weitere Einstellungen beim Erstellen

Beim Erstellen einer periodischen Aufgabe ist vi der Standardeditor, sodass keine Syntaxhervorhebung erfolgt. Sie können den Standardeditor mit den folgenden Methoden auf vim ändern

#Das Schreiben in /etc/porfile.d wird für alle Benutzer wirksam

#Schreiben Sie ~/bash_profile an den aktuellen Benutzer

export EDITOP=vim

Berechtigung zum Erstellen von Aufgaben

Erlauben Sie bestimmten Benutzern, Aufgaben zu erstellen

cat /etc/cron.deny #Schreiben Sie den Benutzernamen in die Datei, damit keine neuen Aufgaben erstellt werden können, die bereits erstellten jedoch trotzdem ausgeführt werden

Dem angegebenen Benutzer das Erstellen von Aufgaben verweigern

cat /etc/cron.allow #Die Standarddatei existiert nicht

Priorität zulassen und verweigern

Wenn die Zulassungsdatei vorhanden ist, wird die Ablehnungsdatei nicht wirksam.

Wenn „Zulassen“ leer ist, lehnen Sie alle Benutzer ab

Wenn weder „Zulassen“ noch „Verweigern“ vorhanden ist, kann kein Benutzer geplante Aufgaben erstellen

Realisieren Sie periodische Aufgaben auf Millisekunden- und Sekundenebene

Verwenden Sie usleep, um einen Betrieb auf subtiler Ebene zu erreichen

usleep 1000000; 1 Sekunde

usleep 1000; 1 Millisekunde

usleep 1; 1 Mikrosekunde

Verwenden Sie Loop-Körper und Schlaf, um die zweite Ebene zu erreichen. Schlafen Sie während der auszuführenden Aufgabe jede Minute 20 Sekunden lang.
Cronatab-Planer für periodische Aufgaben

Das obige ist der detaillierte Inhalt vonCronatab-Planer für periodische Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!