1. Befehl zum Löschen von Dateien: Suche das entsprechende Verzeichnis -mtime + Anzahl Tage -name "Dateiname" -exec rm -rf {} \; Beispielbefehl: finde /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; veranschaulichen: Löschen Sie alle Dateien mit „.log“ im Verzeichnis /opt/soft/log/, die älter als 30 Tage sind. Die spezifischen Parameter werden wie folgt beschrieben: find: Linux-Suchbefehl, Benutzer suchen nach Dateien mit angegebenen Bedingungen; /opt/soft/log/: jedes Verzeichnis, das Sie bereinigen möchten; -mtime: Standardmethode zum Schreiben von Anweisungen; +30: Suche nach Dateien von vor 30 Tagen, wobei die Zahlen die Anzahl der Tage darstellen; „*.log“: der Datentyp, den Sie suchen möchten, „*.jpg“ bedeutet, alle Dateien mit der Erweiterung jpg zu suchen, „*“ bedeutet, alle Dateien zu suchen, dies kann flexibel verwendet werden und Sie können aus einem Beispiel Rückschlüsse ziehen; -exec: Schreiben behoben; rm -rf: Dateien, einschließlich Verzeichnisse, zwangsweise löschen; {} \;: Feste Schreibweise, ein Paar geschweifter Klammern + Leerzeichen + \+; 2. Geplante Aufgaben: Wenn Sie der Meinung sind, dass es zu mühsam ist, die Anweisung jedes Mal manuell auszuführen, können Sie diese kleine Anweisung in eine ausführbare Shell-Skriptdatei schreiben und dann die Cron-Planungsausführung einrichten, sodass das System zugehörige Dateien automatisch bereinigen kann. 2.1 Erstellen einer Shell: berühren Sie /opt/soft/bin/auto-del-30-days-ago-log.sh chmod +x auto-del-30-days-ago-log.sh Erstellen Sie eine neue ausführbare Datei auto-del-30-days-ago-log.sh und weisen Sie ihr Ausführungsberechtigungen zu 2.2 Bearbeiten Sie das Shell-Skript: vi auto-del-30-days-ago-log.sh Bearbeiten Sie die Datei auto-del-30-days-ago-log.sh wie folgt: #!/bin/sh finde /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; OK, speichern und beenden (:wq). 2.3 Geplante Aufgaben: Fügen Sie das Ausführungsskript auto-del-30-days-ago-log.sh zu den geplanten Systemaufgaben hinzu und führen Sie es automatisch zu einem bestimmten Zeitpunkt aus eingeben: 10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1 Die Einstellung hier besteht darin, die Datei auto-del-7-days-ago-log.sh jeden Tag um 0:10 Uhr auszuführen, um Datenbereinigungsaufgaben durchzuführen. Nachdem Sie die oben genannten drei Schritte abgeschlossen haben, müssen Sie sich keine Sorgen mehr darüber machen, ob der Festplattenspeicher voll ist und es Zeit ist, die Protokolldateien zu bereinigen. Sie erhalten keine Alarmmeldungen mehr über unzureichenden Festplattenspeicher auf dem Server. Sie können beruhigt ein Buch lesen und Kaffee trinken! Stellen Sie sicher, dass Sie den Crond-Dienst jedes Mal neu starten, wenn Sie eine Aufgabe hinzufügen. Andernfalls wird die Aufgabe nicht wirksam. Der Code lautet wie folgt: Erstellen Ihres ersten Shell-Skripts 1. Schreiben Sie ein Skript a) Erstellen Sie eine Datei mit dem Touch-Befehl: touch my_script b) Öffnen Sie die Datei my_script mit dem Vim-Editor: vi my_script c) Bearbeiten Sie die Datei my_script mit dem Vim-Editor. Der Inhalt ist wie folgt: #!/bin/bash teilt der Shell mit, welches Programm zum Interpretieren des Skripts verwendet werden soll. #Mein erstes Skript ls -l .* 2. Erlauben Sie Shell, es auszuführen 3. Führen Sie das Skript my_script aus Zusammenfassen Das Obige habe ich Ihnen vor n Tagen über das automatische Löschen von Protokollen unter Linux vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 unter Win7
>>: Zwei Möglichkeiten zum Deklarieren privater Variablen in JavaScript
Wirkung: <!doctype html> <html> <K...
vsftpd Übersicht vsftpd ist die Abkürzung für „ve...
<br />Verwandte Artikel: innerHTML HTML DOM ...
Grafisches Tutorial zur Installation und Konfigur...
Um JS-Code zu debuggen, müssen Sie jedes Mal eine...
Vorwort Im Grunde verwenden Programmierer am Arbe...
So zentrieren Sie den gesamten Seiteninhalt und pa...
.NET SDK-Download-Link https://dotnet.microsoft.c...
Mit dem Nginx-Modul ngx_http_image_filter_module ...
Was das Problem betrifft, dass der strikte Modus ...
Inhaltsverzeichnis 1. Hintergrund: 2. Gestaltungs...
Zuvor habe ich zusammengefasst, wie man mit CSS di...
Der HTTP-Statuscode ist ein dreistelliger Code, d...
In diesem Artikel wird der spezifische Code von V...
Durchführung regelmäßiger Backups von Mysql-Daten...