1. Dateistruktur des Tools-Verzeichnisses [root@www-Tools]# Baum-Tools/ Werkzeuge/ ├── bin │ ├── del_history_files │ └── usw. ├── del_history_files.cfg 2 Verzeichnisse, 2 Dateien 2. Verlaufsdatei löschen Skript del_history_files [root@www tools]# weitere Tools/bin/del_history_files #!/bin/sh # Dateien im angegebenen Verzeichnis löschen, deren Dateizeit vor dem angegebenen Zeitknoten liegt. Zeitgranularität: Stunden# Konfigurationsdateiformat: Zu bereinigendes Verzeichnis = Anzahl der Stunden# # # eingeschränkten Pfad definieren PATH="/bin:/usr/bin:/sbin:/usr/sbin" # adirname – gibt den absoluten Verzeichnisnamen einer gegebenen Datei zurück adirname() { odir=`pwd`; cd `dirname $1`; pwd; cd "${odir}"; } # --------- # Konstanten # --------- MYNAM=`Basisname "$0"` MYDIR=`adirname "$0"` MYCFG="${MYDIR}/../etc/${MYNAM}.cfg" MYTMP="${MYDIR}/../tmp" MYLCK="${MYTMP}/${MYNAM}.lock" # einige Sperren durchführen (so gut wie es in einer Shell geht) [ -s "${MYLCK}" ] && kill -0 `cat "${MYLCK}"` 2>/dev/null && die "${MYNAM}: läuft bereits!" echo "$$" > "${MYLCK}" PFADE=(`cat ${MYCFG}`) für PP in ${PATHS[@]} Tun APP_PATH=`echo ${PP} | awk -F'=' '{print $1}'` N=`echo ${PP} | awk -F'=' '{print $2}'` wenn [ -d ${APP_PATH} ] ; dann T=`/bin/date --date "vor ${N} Stunden" "+%Y%m%d%H%M"` TMP_FILE="/tmp/`echo ${PP} | md5sum | awk '{print $1}'`" touch -t ${T} ${TMP_FILE} Suche ${APP_PATH} ! -newer ${TMP_FILE} -type f -print0 | xargs -0 -n 100 rm -rf finde ${APP_PATH} -Typ d -empty -print0 | xargs -0 -n 100 rm -rf &> /dev/null fi Erledigt rm -rf ${MYLCK} 3. Löschen Sie die Konfigurationsdatei del_history_files.cfg des History-File-Skripts [root@www tools]# weitere tools/etc/del_history_files.cfg #Zu bereinigendes Verzeichnis = Anzahl der Stunden /home/logs/nginx=720 /home/Protokolle/varnish=720 4. Führen Sie crontab aus [root@www tools]# mehr /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=Stamm HOME=/ #alte Protokolle löschen 00 6 * * * root /home/tools/bin/del_history_files Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: React+axios implementiert die Suchbenutzerfunktion von GitHub (Beispielcode)
>>: Zusammenfassung der in MySQL häufig verwendeten Verkettungsanweisungen
Vorbereitung 1. Überprüfen Sie, ob die GPU CUDA u...
stat-Funktion und stat-Befehl Erklärung von [inod...
Inhaltsverzeichnis 1. Einfacher Datenabruf 2. Dat...
Probleme, die bei der Optimierung auftreten könne...
Dieser Artikel beschreibt anhand eines Beispiels,...
Nachdem wir eine Webdienstanwendung (wie etwa Tom...
Inhaltsverzeichnis Vorwort: 1. Einführung in die ...
Problembeschreibung: Der Inhalt der Datei 11 laut...
Inhaltsverzeichnis 01. Hörer beobachten (1) Funkt...
Vor kurzem wurde WeChat von Apple gezwungen, eine...
Inhaltsverzeichnis Vorwort Grundlegende Einführun...
In diesem Artikel wird kurz beschrieben, wie Sie ...
Dieser Artikel veranschaulicht anhand von Beispie...
1. Einleitung Der Hauptvorteil, den SELinux für L...
Vorwort In Bezug auf das Layout ist Gobang viel e...