Heim System-Tutorial LINUX 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

Mar 11, 2024 am 08:00 AM
linux 任务调度 linux操作系统

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Unterschied zwischen CentOS und Ubuntu Unterschied zwischen CentOS und Ubuntu Apr 14, 2025 pm 09:09 PM

Die wichtigsten Unterschiede zwischen CentOS und Ubuntu sind: Ursprung (CentOS stammt von Red Hat, für Unternehmen; Ubuntu stammt aus Debian, für Einzelpersonen), Packungsmanagement (CentOS verwendet yum, konzentriert sich auf Stabilität; Ubuntu verwendet apt, für hohe Aktualisierungsfrequenz), Support Cycle (Centos) (CENTOS bieten 10 Jahre. Tutorials und Dokumente), Verwendungen (CentOS ist auf Server voreingenommen, Ubuntu ist für Server und Desktops geeignet). Weitere Unterschiede sind die Einfachheit der Installation (CentOS ist dünn)

So installieren Sie CentOs So installieren Sie CentOs Apr 14, 2025 pm 09:03 PM

CentOS -Installationsschritte: Laden Sie das ISO -Bild herunter und verbrennen Sie bootfähige Medien. Starten und wählen Sie die Installationsquelle; Wählen Sie das Layout der Sprache und Tastatur aus. Konfigurieren Sie das Netzwerk; Partition die Festplatte; Setzen Sie die Systemuhr; Erstellen Sie den Root -Benutzer; Wählen Sie das Softwarepaket aus; Starten Sie die Installation; Starten Sie nach Abschluss der Installation von der Festplatte neu und starten Sie von der Festplatte.

CentOS stoppt die Wartung 2024 CentOS stoppt die Wartung 2024 Apr 14, 2025 pm 08:39 PM

CentOS wird 2024 geschlossen, da seine stromaufwärts gelegene Verteilung RHEL 8 geschlossen wurde. Diese Abschaltung wirkt sich auf das CentOS 8 -System aus und verhindert, dass es weiterhin Aktualisierungen erhalten. Benutzer sollten eine Migration planen, und empfohlene Optionen umfassen CentOS Stream, Almalinux und Rocky Linux, um das System sicher und stabil zu halten.

Detaillierte Erklärung des Docker -Prinzips Detaillierte Erklärung des Docker -Prinzips Apr 14, 2025 pm 11:57 PM

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

CentOS 'Wahl nach der Beendigung der Wartung CentOS 'Wahl nach der Beendigung der Wartung Apr 14, 2025 pm 08:51 PM

CentOS wurde eingestellt, Alternativen umfassen: 1. Rocky Linux (beste Kompatibilität); 2. Almalinux (kompatibel mit CentOS); 3. Ubuntu Server (Konfiguration erforderlich); 4. Red Hat Enterprise Linux (kommerzielle Version, bezahlte Lizenz); 5. Oracle Linux (kompatibel mit CentOS und RHEL). Bei der Migration sind Überlegungen: Kompatibilität, Verfügbarkeit, Unterstützung, Kosten und Unterstützung in der Gemeinde.

Was zu tun ist, nachdem CentOS die Wartung gestoppt hat Was zu tun ist, nachdem CentOS die Wartung gestoppt hat Apr 14, 2025 pm 08:48 PM

Nachdem CentOS gestoppt wurde, können Benutzer die folgenden Maßnahmen ergreifen, um sich damit zu befassen: Wählen Sie eine kompatible Verteilung aus: wie Almalinux, Rocky Linux und CentOS Stream. Migrieren Sie auf kommerzielle Verteilungen: wie Red Hat Enterprise Linux, Oracle Linux. Upgrade auf CentOS 9 Stream: Rolling Distribution und bietet die neueste Technologie. Wählen Sie andere Linux -Verteilungen aus: wie Ubuntu, Debian. Bewerten Sie andere Optionen wie Container, virtuelle Maschinen oder Cloud -Plattformen.

So verwenden Sie Docker Desktop So verwenden Sie Docker Desktop Apr 15, 2025 am 11:45 AM

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

VSCODE kann die Erweiterung nicht installieren VSCODE kann die Erweiterung nicht installieren Apr 15, 2025 pm 07:18 PM

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

See all articles