Heim  >  Artikel  >  System-Tutorial  >  Die Aufgabenplanung unter Linux ist in zwei Arten von Benutzer-Crontab-Diensten unterteilt

Die Aufgabenplanung unter Linux ist in zwei Arten von Benutzer-Crontab-Diensten unterteilt

WBOY
WBOYnach vorne
2024-03-11 08:00:231212Durchsuche

Geben Sie zunächst den Befehl aus:

1. Befehlsformat:

crontab[-user]-Datei

crontab[-user][-e|-l|-r]

2. Befehlsfunktion:

Über den Befehl crontab können wir in festen Abständen bestimmte Systembefehle oder Shellscript-Skripte ausführen. Die Einheit des Zeitintervalls kann Minuten, Stunden, Tage, Monate, Wochen oder eine beliebige Kombination der oben genannten sein. Dieser Befehl eignet sich besonders für die regelmäßige Protokollanalyse oder Datensicherung.

3. Befehlsparameter:

-user: Wird verwendet, um den Crontab-Dienst eines bestimmten Benutzers festzulegen. „-uixdba“ bedeutet beispielsweise das Festlegen des Crontab-Dienstes des ixdba-Benutzers.

Datei: Datei ist der Name der Befehlsdatei, was bedeutet, dass die Datei als Aufgabenlistendatei von Crontab verwendet und in Crontab geladen wird. Wenn diese Datei nicht in der Befehlszeile angegeben ist, akzeptiert der Befehl crontab Befehle, die über die Standardeingabe (Maus) eingegeben werden, und lädt sie in crontab.

-e: Bearbeiten Sie den Inhalt der Crontab-Datei eines Benutzers. Wenn kein Benutzer angegeben ist, bedeutet dies, dass die Crontab-Datei des aktuellen Benutzers bearbeitet wird.

-l: Zeigt den Inhalt der Crontab-Datei eines bestimmten Benutzers an. Wenn kein Benutzer angegeben ist, bedeutet dies, dass der Inhalt der Crontab-Datei des aktuellen Benutzers angezeigt wird.

-r: Löschen Sie die Crontab-Datei eines Benutzers aus dem Verzeichnis /var/spool/cron. Wenn kein Benutzer angegeben ist, wird standardmäßig die Crontab-Datei des aktuellen Benutzers gelöscht.

-i: Geben Sie beim Löschen der Crontab-Datei des Benutzers eine Bestätigungsaufforderung ein.

Weitere Details:

1. Einführung in crond

crond ist ein Daemon-Prozess, der unter Linux verwendet wird, um regelmäßig bestimmte Aufgaben auszuführen oder auf die Verarbeitung einzelner Vorfälle zu warten. Er ähnelt geplanten Aufgaben unter Windows. Bei der Installation des Betriebssystems wird dieses Diensttool standardmäßig installiert und manuell gestartet . Der Crond-Prozess erkennt regelmäßig, ob Aufgaben ausgeführt werden müssen. Wenn Aufgaben ausgeführt werden müssen, werden diese manuell ausgeführt.

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 Löschen von Protokollen usw. Im Verzeichnis /etc befindet sich eine Crontab-Datei, die Konfigurationsdatei für die Systemaufgabenplanung.

Die Datei

/etc/crontab enthält die folgenden Zeilen:

[root@localhost~]#cat/etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=""HOME=/

#run-parts

51****rootrun-parts/etc/cron.hourly

247***rootrun-parts/etc/cron.daily

224**0rootrun-parts/etc/cron.weekly

4241**rootrun-parts/etc/cron.monthly

[root@localhost~]#

Die ersten vier Zeilen werden verwendet, um die Umgebungsvariablen für die Ausführung der Crond-Aufgabe zu konfigurieren. Die SHELL-Variable in der ersten Zeile gibt an, welche Shell das System verwenden wird. Die Bash-Variable in der zweiten Zeile gibt den Pfad für das System an Um den Befehl auszuführen, werden die von crond angegebenen Aufgabenausführungsinformationen per E-Mail an den Root-Benutzer gesendet. Wenn der Wert der MAILTO-Variablen leer ist, bedeutet dies, dass die Aufgabenausführungsinformationen nicht gesendet werden an den Benutzer. Die HOME-Variable in der vierten Zeile gibt den Wert an, der beim Ausführen des Befehls oder Skripts verwendet wird. Auf die Bedeutung der Zeilen sechs bis neun wird im nächsten Abschnitt näher eingegangen. Hier gibt es nicht viel zu sagen.

Benutzeraufgabenplanung: Aufgaben, die Benutzer regelmäßig ausführen müssen, z. B. Benutzerdatensicherung, regelmäßige E-Mail-Erinnerungen usw. Benutzer können das Crontab-Tool verwenden, um ihre eigenen geplanten Aufgaben anzupassen. Alle benutzerdefinierten Crontab-Dateien werden im Verzeichnis /var/spool/cron gespeichert. Sein Dateiname stimmt mit dem Benutzernamen überein.

Benutzerberechtigungsdatei:

Datei:

/etc/cron.deny

Beschreibung:

Die in dieser Datei aufgeführten Benutzer dürfen den Befehl crontab nicht verwenden

Datei:

/etc/cron.allow

Beschreibung:

Die in dieser Datei aufgeführten Benutzer dürfen den Befehl crontab verwenden

Datei:

/var/spool/cron/

Beschreibung:

Das Verzeichnis, in dem alle Benutzer-Crontab-Dateien gespeichert sind, ist nach dem Benutzernamen benannt

Die Bedeutung der Crontab-Datei:

In der vom Benutzer erstellten Crontab-Datei stellt jede Zeile eine Aufgabe dar und jedes Array in jeder Zeile stellt eine Einstellung dar. Das Format ist in sechs Arrays unterteilt. Die ersten fünf Abschnitte sind Zeiteinstellungsabschnitte und der sechste Abschnitt ist der Befehl Das auszuführende Segment hat folgendes Format:

MinuteStundeTagMonatWocheBefehl

Unter ihnen:

Minute: stellt die Minute dar, die eine beliebige Ganzzahl zwischen 0 und 59 sein kann.

Stunde: stellt die Stunde dar, die eine beliebige Ganzzahl von 0 bis 23 sein kann.

Tag: stellt das Datum dar, das eine beliebige Ganzzahl von 1 bis 31 sein kann.

Monat: Gibt den Monat an, der eine beliebige Ganzzahl von 1 bis 12 sein kann.

Woche: Gibt den Wochentag an, der eine beliebige Ganzzahl von 0 bis 7 sein kann, wobei 0 oder 7 den Sonntag darstellt.

Befehl: Der auszuführende Befehl kann ein Systembefehl oder eine von Ihnen kompilierte Skriptdatei sein.

In jedem der oben genannten Arrays können auch die folgenden Sonderzeichen verwendet werden:

Sternchen (*): Stellt alle möglichen Werte dar. Wenn das Monatsarray beispielsweise ein Sternchen ist, bedeutet dies, dass die Befehlsoperation jeden Monat ausgeführt wird, nachdem die Blockierungsbedingungen anderer Arrays erfüllt sind.

Doppelpunkt (,): Sie können durch Doppelpunkte getrennte Werte verwenden, um einen Listenbereich anzugeben, zum Beispiel „1,2,5,7,8,9“

Zhongdong (-): Sie können einen mittleren Balken zwischen Ganzzahlen verwenden, um einen Ganzzahlbereich darzustellen. Linux-geplante Aufgaben werden nicht ausgeführt. „2-6“ bedeutet beispielsweise „2,3,4,5,6“

Schrägstrich (/): Sie können einen Schrägstrich verwenden, um die Häufigkeit des Zeitintervalls anzugeben. „0-23/2“ bedeutet beispielsweise die Ausführung alle zwei Stunden. Gleichzeitig können Schrägstriche zusammen mit Sternchen verwendet werden, z. B. */10. Wenn sie im Minutenarray verwendet werden, bedeutet dies, dass sie alle zehn Minuten ausgeführt werden.

2. Crond-Service

Crontab installieren:

yuminstallcrontabs

Service-Bedienungsanleitung:

/sbin/servicecrondstart//Dienst starten

/sbin/servicecrondstop//Schalten Sie den Dienst aus

/sbin/servicecrondrestart//Dienst neu starten

/sbin/servicecrondreload//Konfiguration neu laden

Überprüfen Sie den Crontab-Dienststatus:

servicecrondstatus

linux任务计划不生效_linux任务计划执行脚本_linux 计划任务没执行

Automatisch den Crontab-Dienst starten:

servicecrondstart

Überprüfen Sie, ob der Crontab-Dienst so eingestellt ist, dass er beim Booten startet, und führen Sie den folgenden Befehl aus:

ntsysv

Manuellen Start beim Booten hinzufügen:

chkconfig–level35crondon

3. Interpretation des Crontab-Befehls

1. Befehlsformat:

crontab[-user]-Datei

crontab[-user][-e|-l|-r]

2. Befehlsfunktion:

Über den Befehl crontab können wir in festen Abständen bestimmte Systembefehle oder Shellscript-Skripte ausführen. Die Einheit des Zeitintervalls kann Minuten, Stunden, Tage, Monate, Wochen oder eine beliebige Kombination der oben genannten sein. Dieser Befehl eignet sich besonders für die regelmäßige Protokollanalyse oder Datensicherung.

3. Befehlsparameter:

-user: Wird verwendet, um den Crontab-Dienst eines bestimmten Benutzers festzulegen. „-uixdba“ bedeutet beispielsweise das Festlegen des Crontab-Dienstes des ixdba-Benutzers.

Datei: Datei ist der Name der Befehlsdatei, was bedeutet, dass die Datei als Aufgabenlistendatei von Crontab verwendet und in Crontab geladen wird. Wenn diese Datei nicht in der Befehlszeile angegeben ist, akzeptiert der Befehl crontab Befehle, die über die Standardeingabe (Maus) eingegeben werden, und lädt sie in crontab.

-e: Bearbeiten Sie den Inhalt der Crontab-Datei eines Benutzers. Wenn Sie keinen Benutzer angeben, bedeutet dies, dass die Crontab-Datei des aktuellen Benutzers bearbeitet wird.

-l: Zeigt den Inhalt der Crontab-Datei eines bestimmten Benutzers an. Wenn kein Benutzer angegeben ist, bedeutet dies, dass der Inhalt der Crontab-Datei des aktuellen Benutzers angezeigt wird.

-r: Löschen Sie die Crontab-Datei eines Benutzers aus dem Verzeichnis /var/spool/cron. Wenn kein Benutzer angegeben ist, wird standardmäßig die Crontab-Datei des aktuellen Benutzers gelöscht.

-i: Geben Sie beim Löschen der Crontab-Datei des Benutzers eine Bestätigungsaufforderung ein.

4. Häufig verwendete Methoden:

1).Erstellen Sie eine neue Crontab-Datei

Bevor Sie erwägen, eine Crontab-Datei an den Cron-Prozess zu senden, müssen Sie zunächst die Umgebungsvariable EDITOR festlegen. Der Cron-Prozess ermittelt damit, welcher Editor zum Bearbeiten der Crontab-Datei verwendet werden soll. 99 % der UNIX- und LINUX-Benutzer verwenden vi. Wenn dies bei Ihnen der Fall ist, bearbeiten Sie die .profile-Datei im $HOME-Verzeichnis Die geplante Linux-Aufgabe wird nicht ausgeführt und fügen Sie diese Zeile hinzu:

EDITOR=vi;exportEDITOR

Speichern und anschließend beenden. Sie könnten auch eine Datei namens cron erstellen, in der sich der Benutzername befindet, zum Beispiel davecron. Fügen Sie dieser Datei den folgenden Inhalt hinzu.

#(geben Sie hier Ihre eigenen Initialen ein) echothedatetotheconsole

#15Minutenzwischen 18:00 und 6:00 Uhr

0,15,30,4518-06***/bin/echo'date'>/dev/console

Speichern und beenden. Stellen Sie sicher, dass die nächsten 5 Felder durch Leerzeichen getrennt sind.

Im vorherigen Beispiel gibt das System alle 15 Minuten die aktuelle Uhrzeit an die Konsole aus. Wenn das System abstürzt oder hängen bleibt, können Sie auf einen Blick erkennen, wann das System seit der letzten Anzeige nicht mehr funktioniert. In einigen Systemen wird tty1 zur Darstellung der Konsole verwendet, und die darin enthaltenen Beispiele können je nach tatsächlicher Situation entsprechend geändert werden. Um die soeben erstellte Crontab-Datei zu übermitteln, können Sie diese neu erstellte Datei als Parameter des Cron-Befehls verwenden:

$crontabdavecron

Jetzt wurde die Datei an den Cron-Prozess übermittelt, der alle 15 Minuten ausgeführt wird.

Gleichzeitig wurde eine Kopie der neu erstellten Datei im Verzeichnis /var/spool/cron abgelegt, und der Dateiname ist der Benutzername (z. B. dave).

2). Crontab-Dateien auflisten

Um Crontab-Dateien aufzulisten, können Sie Folgendes verwenden:

$crontab-l

0,15,30,45,18-06***/bin/echo`date`>dev/tty1

Sie werden einen ähnlichen Inhalt wie den vorherigen sehen. Mit diesen Methoden können Sie eine Sicherungskopie der Crontab-Datei im $HOME-Verzeichnis erstellen:

$crontab-l>$HOME/mycron

Auf diese Weise kann eine einmal versehentlich gelöschte Crontab-Datei mit der im vorherigen Abschnitt beschriebenen Methode schnell wiederhergestellt werden.

3).Crontab-Datei bearbeiten

Wenn Sie Einträge in der Crontab-Datei hinzufügen, löschen oder bearbeiten möchten und die Umgebungsvariable EDITOR auf vi gesetzt ist, können Sie vi zum Bearbeiten der Crontab-Datei verwenden. Der entsprechende Befehl lautet:

$crontab-e

Sie können die Crontab-Datei ändern und beenden, genau wie Sie jede andere Datei mit vi bearbeiten würden. Werden einzelne Einträge geändert oder neue Einträge hinzugefügt, führt cron beim Speichern die notwendigen Integritätsprüfungen der Datei durch. Wenn ein Wert in einem der Felder den zulässigen Bereich überschreitet, werden Sie dazu aufgefordert.

Wenn wir die Crontab-Datei bearbeiten, fügen wir möglicherweise neue Einträge hinzu. Fügen Sie beispielsweise Folgendes hinzu:

#DT: Kerndateien löschen, um 3.30 Uhr am 1., 7., 14., 21., 26., 26. Tag jedes Monats

3031,7,14,21,26**/bin/find-name"core'-execrm{};

Jetzt speichern und beenden. Fügen Sie am besten zu jedem Eintrag in der Crontab-Datei einen Kommentar hinzu, damit Sie dessen Funktion, Laufzeit und, was noch wichtiger ist, wissen, welche Aufgabe der Benutzer hat.

Lassen Sie uns nun den oben erwähnten Befehl crontab-l verwenden, um alle Informationen aufzulisten:

$crontab-l

#(crondaveinstalledonTueMay413:07:431999)

#DT: alle 30 Minuten das Datum auf die Konsole übertragen

0,15,30,4518-06***/bin/echo`date`>/dev/tty1

#DT: Kerndateien löschen, um 3:30 Uhr an 1, 7, 14, 21, 26, 26 Tagen jedes Monats

3031,7,14,21,26**/bin/find-name"core'-execrm{};

4).Crontab-Datei löschen

Um die Crontab-Datei zu löschen, können Sie Folgendes verwenden:

$crontab-r

5).Verlorene Crontab-Dateien wiederherstellen

Wenn Sie die Crontab-Datei versehentlich löschen, vorausgesetzt, Sie haben eine Sicherung in Ihrem $HOME-Verzeichnis, können Sie sie nach /var/spool/cron/ kopieren, wo sich der Benutzername befindet. Wenn der Kopiervorgang aufgrund von Berechtigungsproblemen nicht abgeschlossen werden kann, können Sie Folgendes verwenden:

$crontab

Dazu gehört auch der Dateiname Ihrer Kopie im $HOME-Verzeichnis.

Ich empfehle Ihnen, eine Kopie dieser Datei in Ihrem $HOME-Verzeichnis zu speichern. Ich habe eine ähnliche Erfahrung gemacht und die Crontab-Datei mehrmals gelöscht (weil sich die R-Taste direkt links von der E-Taste befindet). Aus diesem Grund wird in einigen Systemdokumentationen empfohlen, die Crontab-Datei nicht direkt zu bearbeiten, sondern eine Kopie der Datei zu bearbeiten und dann die neue Datei erneut einzureichen.

Einige Crontab-Varianten sind etwas seltsam, seien Sie also vorsichtig, wenn Sie Crontab-Befehle verwenden. Wenn Optionen weggelassen werden, öffnet crontab möglicherweise eine leere Datei oder scheint eine leere Datei zu sein. Drücken Sie zu diesem Zeitpunkt zum Beenden die Entf-Taste. Drücken Sie sie nicht, da sonst die Crontab-Datei verloren geht.

5. Anwendungsbeispiele

Beispiel 1: Befehl alle 1 Minute ausführen

Befehl:

*****Befehl

Beispiel 2: Ausführung zur 3. und 15. Minute jeder Stunde

Befehl:

3,15****Befehl

Instanz 3: Wird in der 3. und 15. Minute von 20:00 bis 23:00 Uhr ausgeführt

Befehl:

3,158-11***Befehl

Beispiel 4: Wird alle sieben Tage in der 3. und 15. Minute von 8 bis 11 Uhr ausgeführt

Befehl:

3,158-11*/2**Befehl

Beispiel 5: Ausführung in der 3. und 15. Minute jeden Montag von 8 bis 11 Uhr

Befehl:

3,158-11**1Befehl

Beispiel 6: smb abends um 21:30 Uhr neu starten

Befehl:

3021***/etc/init.d/smbrestart

Instanz 7: Starten Sie smb am 1., 10. und 22. jedes Monats um 4:45 Uhr neu

Befehl:

4541,10,22**/etc/init.d/smbrestart

Beispiel 8: Starten Sie smb jeden Samstag und Sonntag um 1:10 Uhr neu

Befehl:

101**6,0/etc/init.d/smbrestart

Instanz 9: Starten Sie smb jede Nacht zwischen 18:00 und 23:00 Uhr alle 30 Minuten neu

Befehl:

0,3018-23***/etc/init.d/smbrestart

Beispiel 10: Starten Sie smb jeden Samstag um 23:00 Uhr neu

Befehl:

023**6/etc/init.d/smbrestart

Beispiel 11: Starten Sie smb jede Stunde neu

Befehl:

**/1***/etc/init.d/smbrestart

Beispiel 12: Starten Sie smb stündlich zwischen 11 und 19 Uhr neu

Befehl:

*23-7/1***/etc/init.d/smbrestart

Beispiel 13: Starten Sie smb am 4. eines jeden Monats und jeden Montag bis Freitag um 11 Uhr neu

Befehl:

0114*Mo-Mi/etc/init.d/smbrestart

Beispiel 14: Starten Sie smb am 1. Oktober um 16 Uhr neu

Befehl:

041jan*/etc/init.d/smbrestart

Beispiel 15: Führen Sie das Skript stündlich im Verzeichnis /etc/cron.hourly aus

Befehl:

01****rootrun-parts/etc/cron.hourly

Beschreibung:

run-parts ist der Parameter. Wenn Sie diesen Parameter entfernen, können Sie anstelle des Verzeichnisnamens den Namen eines auszuführenden Skripts schreiben

4. Vorsichtsmaßnahmen für den Gebrauch

1. Achten Sie auf Umgebungsvariablen

Manchmal erstellen wir eine Crontab und diese Aufgabe lässt sich nur schwer manuell ausführen, aber es gibt kein Problem, diese Aufgabe zu automatisieren. Diese Situationen werden normalerweise dadurch verursacht, dass Umgebungsvariablen nicht in der Crontab-Datei konfiguriert sind.

Beim Definieren mehrerer Planungsaufgaben in einer Crontab-Datei ist das Festlegen von Umgebungsvariablen ein Thema, das große Aufmerksamkeit erfordert. Denn wenn wir eine Aufgabe automatisch ausführen, kann das Programm die Umgebungsvariablen tatsächlich finden. und Wenn das System die Aufgabenplanung manuell durchführt, werden keine Umgebungsvariablen geladen. Für diese Einführung in das Linux-Betriebssystem müssen Sie alle Umgebungsvariablen angeben, die für die Ausführung der Aufgabe in der Crontab-Datei erforderlich sind Kein Problem, wenn das System die Aufgabenplanung durchführt.

Gehen Sie nicht davon aus, dass Cron die erforderlichen besonderen Umstände kennt, das scheint nicht der Fall zu sein. Daher müssen Sie sicherstellen, dass im Shell-Skript alle erforderlichen Pfade und Umgebungsvariablen angegeben werden, nicht nur einige manuell festgelegte globale Variablen. Achte also auf folgende 3 Punkte:

1) Wenn der Dateipfad im Skript enthalten ist, schreiben Sie den globalen Pfad

2) Wenn die Skriptausführung Java oder andere Umgebungsvariablen erfordert, führen Sie die Umgebungsvariablen über den Quellbefehl ein, wie zum Beispiel:

catstart_cbp.sh

#!/bin/sh

Quelle/etc/Profil

exportRUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf

/usr/local/jboss-4.0.5/bin/run.sh-cmev&

3) Wenn die automatische Ausführung des Skripts in Ordnung ist, die Crontab jedoch nicht ausgeführt wird. Zu diesem Zeitpunkt müssen Sie mutig vermuten, dass Umgebungsvariablen schuld sind, und Sie können versuchen, Umgebungsvariablen direkt in crontab einzuführen, um das Problem zu lösen. Wie zum Beispiel:

0****./etc/profile;/bin/sh/var/www/java/audit_no_count/bin/restart_audit.sh

2. Achten Sie darauf, die E-Mail-Protokolle der Systembenutzer zu löschen

Nachdem die Ausführung jeder Aufgabe geplant ist, sendet das System die Aufgabenausgabeinformationen per E-Mail an den aktuellen Systembenutzer. Mit der Zeit werden die Protokollinformationen extrem umfangreich, was den normalen Betrieb des Systems beeinträchtigen kann Der Blog zum Betrieb und zur Wartung von Linux wird Es ist sehr wichtig, jede Aufgabe umzuleiten.

Zum Beispiel können Sie in der Crontab-Datei die folgende Methode festlegen, um die Protokollausgabe zu ignorieren:

0*/3***/usr/local/apache2/apachectlrestart>/dev/null2>&1

"/dev/null2>&1" bedeutet, zuerst die Standardausgabe nach /dev/null umzuleiten und dann den Standardfehler zur Standardausgabe umzuleiten, da die Standardausgabe bereits nach /dev/null, dem Standardfehler, umgeleitet wurde wird auch nach /dev/null umgeleitet, damit das Problem mit der Protokollausgabe gelöst wird.

3. Aufgabenplanung auf Systemebene und Aufgabenplanung auf Benutzerebene

Die Aufgabenplanung auf Systemebene führt hauptsächlich einige Wartungsvorgänge des Systems aus, und die Aufgabenplanung auf Benutzerebene erledigt hauptsächlich einige benutzerdefinierte Aufgaben. Die Aufgabenplanung auf Benutzerebene kann in der Aufgabenplanung auf Systemebene abgeschlossen werden (nicht empfohlen) und umgekehrt Aber nein, der Task-Planungsvorgang des Root-Benutzers kann über „crontab-uroot-e“ festgelegt werden, oder die Planungsaufgabe kann direkt in die Datei /etc/crontab geschrieben werden Definieren Sie eine Aufgabe, um das System regelmäßig neu zu starten. Die Aufgabe muss in der Datei /etc/crontab abgelegt werden, obwohl das Erstellen einer Aufgabe zum regelmäßigen Neustart des Systems unter dem Root-Benutzer ebenfalls ungültig ist.

4. Andere Dinge, die Aufmerksamkeit erfordern

Der neu erstellte Cronjob wird nicht sofort ausgeführt, die Ausführung dauert mindestens 2 Minuten. Wenn Cron neu gestartet wird, wird es sofort ausgeführt.

Wenn Crontab plötzlich ausfällt, können Sie /etc/init.d/crondrestart versuchen, das Problem zu lösen. Oder überprüfen Sie das Protokoll, um zu sehen, ob ein Job ausgeführt wird,/melden Sie einen Fehler tail-f/var/log/cron.

Führen Sie crontab-r niemals zufällig aus. Es löscht die Crontab-Dateien des Benutzers aus dem Crontab-Verzeichnis (/var/spool/cron). Nachdem alle Crontabs dieses Benutzers gelöscht wurden, sind sie verschwunden.

% hat in Crontab eine besondere Bedeutung, was Zeilenumbruch bedeutet. Wenn Sie es verwenden möchten, müssen Sie das Platzhalterzeichen % verwenden. Das häufig verwendete Datum „+%Y%m%d“ wird beispielsweise nicht in crontab ausgeführt und sollte durch das Datum „+%Y%m%“ ersetzt werden. D'.

Neue Beschreibung: Überprüfen Sie den Protokolldatensatz vim-f/var/log/cron, der der Protokollpfad der geplanten Aufgabe von vim ist, um zu prüfen, ob für die geplante Aufgabe servicecrondstatus aktiviert ist

Das obige ist der detaillierte Inhalt vonDie Aufgabenplanung unter Linux ist in zwei Arten von Benutzer-Crontab-Diensten unterteilt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:itcool.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen