Ich habe ein einfaches Skript, das eine Reihe von Protokollen auf dem Bildschirm ausgibt, und ich habe das STDOUT in eine Datei umgeleitet, um die Protokolle zu speichern. Da dieses Skript lange ausgeführt wird, musste ich die Protokolldateien drehen, damit sie in kleinere, besser verwaltbare Dateien umgewandelt werden können.
Das Problem, mit dem ich konfrontiert war, war, dass, sobald die logrotate
aktuelle Protokolldatei in eine neue verschoben wird, die neu erstellte Protokolldatei nicht mehr mit den Protokollen gefüllt wird. Es scheint, dass die Dateihandhabung nach dem Entfernen der ursprünglichen Protokolldatei verloren geht und die Umleitung nicht mehr funktioniert.
Ich habe auch diesen Beitrag gefunden, der das gleiche Problem hatte wie ich und behauptet, dass es behoben werden kann, indem man die Ausgabe umleitet , >>
anstatt >
. Ich habe seine Lösung getestet, aber es hat bei mir nicht funktioniert. Hat jemand eine Idee, wie man die Umleitungsarbeit behält?