[LINUX] Ich möchte eine Datei, die keine bestimmte Zeichenfolge ist, als logrotate Ziel angeben, aber ist es unmöglich?

Was du machen willst

Ich möchte Folgendes in der Logrotate-Einstellungsdatei angeben.

/etc/logrotate.d/nanika_no_service


/var/log/nanika_no_service/【"aiueo"Andere als Protokolle, die mit] beginnen.log {
    monthly
}

/var/log/nanika_no_service/aiueo.log {
    daily
}

Das Ergebnis der Untersuchung

Es scheint unmöglich. Kompromiss zwangsläufig unten.

/etc/logrotate.d/nanika_no_service


/var/log/nanika_no_service/[!a]*.log {
    monthly
}

/var/log/nanika_no_service/a*.log {
    daily
}

Grund

https://github.com/logrotate/logrotate/blob/master/logrotate.c https://github.com/logrotate/logrotate/blob/master/config.c

Entsprechend dem Quellcode wird glob verwendet, um nach rotierenden Dateien zu suchen. Also habe ich auch die Spezifikationen von glob gelesen, aber es gab keine Möglichkeit, "andere als mehrere Zeichen" zu schreiben, obwohl es eine Anleitung für Platzhalter "andere als einzelne Zeichen" gab.

Aus diesem Grund die Dateispezifikation logrotate.conf

/var/log/nanika_no_service/【"aiueo"Andere als Protokolle, die mit] beginnen.log {
    #Abkürzung
}

Die Schlussfolgerung ist bisher, dass es nicht wie oben geschrieben werden kann. Gibt es einen guten Weg?

Hintergrund

Ich möchte nur einen Protokolltyp unter verschiedenen Bedingungen für Protokolle im selben Verzeichnis drehen. Deshalb habe ich es untersucht. Im obigen Beispiel entspricht "aiueo.log" dem.

aber bitte warte einen Moment. Wäre es nicht besser, wie folgt zu schreiben, ohne [!] Zu verwenden?

/etc/logrotate.d/nanika_no_service


/var/log/nanika_no_service/*.log {
    monthly
}

/var/log/nanika_no_service/aiueo.log {
    daily
}

Genau. Das habe ich auch erwartet. Aber leider ist es NG.

Die Logrotate-Einstellung funktioniert bei Duplikaten nicht gut. Wenn Sie dies tun, wird aiueo.log auch in * .log enthalten sein und es werden doppelte Einstellungen vorgenommen. Unter solchen Bedingungen tritt zur Laufzeit ein Fehler auf, oder aiueo.log folgt ebenfalls der Einstellung von * .log (abhängig von der Einstellungsreihenfolge, aber vergessen Sie, welche Sequenz welches Verhalten sein wird). Ich tat).

abschließend

In diesem Beitrag habe ich untersucht, ob es möglich ist, "andere als mehrere Zeichen" in der Zielprotokollspezifikation von logrotate auszudrücken. Leider habe ich bisher keinen Weg gefunden, dies zu tun.

Viel Glück.

Recommended Posts

Ich möchte eine Datei, die keine bestimmte Zeichenfolge ist, als logrotate Ziel angeben, aber ist es unmöglich?
Ich möchte eine Zeichenkette mit Hiragana teilen
[Frage] Ich möchte eine Zeichenkette kratzen, die von eindeutigen Tags umgeben ist!
Ich habe versucht, eine zufällige Zeichenfolge zu generieren
Die mit vim bearbeitete Datei war schreibgeschützt, aber ich möchte sie speichern
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
Ich habe versucht, einen Treiber für eine Netzwerkkarte zu installieren, die von Linux nicht erkannt wird
Ich dachte, es wäre langsam, die for-Anweisung in NumPy zu verwenden, aber das war nicht der Fall.
ForeignKey ist für CustomUser definiert, der in AUTH_USER_MODEL in Django angegeben ist, aber nicht referenziert wird.
Ich möchte eine Variable in einen Python-String einbetten
[Ansible] Beispiel für ein Playbook, das der ersten Zeile der Datei eine Zeichenkette hinzufügt
Ich möchte widerlegen "Das ist in Ruby nicht cool"
Ich möchte eine Datei mit Python zufällig testen
[Linux] Wenn Sie aus mehreren Dateien nach einer bestimmten Zeichenfolge suchen möchten
Ich möchte sagen, dass es eine Datenvorverarbeitung gibt ~
Erstellt ein Tool, mit dem Sie bequem Parameter für Modelle des maschinellen Lernens festlegen können
Ich möchte nicht nach High Para suchen, da es sich um IQ1 handelt (wie man lightgbm_tuner verwendet).
Ich möchte eine ISO-8601-Zeichenfolge in japanische Zeit konvertieren
Ich möchte vorerst eine Docker-Datei erstellen.
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Python vba zum Erstellen einer Datumszeichenfolge zum Erstellen eines Dateinamens
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
Ich möchte es mit Python Lambda Django machen, aber ich werde aufhören
Ich habe versucht, Deep Learning zu implementieren, das nicht nur mit NumPy tiefgreifend ist
Ich möchte Twitter mit Python twittern, bin aber süchtig danach
Ich habe eine KI gemacht, um zu beurteilen, ob es Alkohol ist oder nicht!
Mayungos Python Learning Episode 6: Ich habe versucht, eine Zeichenkette in eine Zahl umzuwandeln
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Ich habe versucht, eval (a, b) für Fibonacci zu verwenden, aber es war nicht schnell
Ich denke, es ist ein Verlust, den Profiler nicht für die Leistungsoptimierung zu verwenden
Ich hatte das Gefühl, dass Mock for Object über Patch leichter zu erkennen ist.
Ich möchte in der Einschlussnotation drucken
Ich möchte eine Python-Umgebung erstellen
[Python] So invertieren Sie eine Zeichenfolge
Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Ich möchte nur verschiedene Zeilen der Textdatei mit diff anzeigen
Ich möchte eine schöne Python-Entwicklungsumgebung für meinen neuen Mac erstellen
Eine Geschichte, die manchmal nicht funktioniert, wenn pip die neueste ist
Ich möchte nur scipy hinzufügen, aber es ist ein lustiges Memo. Ubuntu, Python 3.
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Ich möchte eine Datei auf tkinter ablegen und ihren Pfad abrufen [Tkinter DnD2]
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
Ich habe versucht zu erklären, wozu der Python-Generator so einfach wie möglich ist.
Ich möchte gleichzeitig einen Musik-Player erstellen und Musik ablegen
Ich möchte eine WEB-Anwendung mit den Daten von League of Legends ① erstellen
[Linux] Sie haben keine Root-Rechte. Aber ich möchte yum installieren.
Ich habe versucht, ein Wörterbuch ohne Berücksichtigung der Groß- und Kleinschreibung zu erstellen
Python-Programm ist langsam! Ich möchte beschleunigen! In einem solchen Fall ...
Eine Bibliothek für Datenwissenschaft "Ich möchte das tun" auf dem Jupyter Notebook
Ich habe versucht, OneHotEncoder zu erstellen, der häufig für die Datenanalyse verwendet wird, damit er den juckenden Ort erreicht.