E
EmmJay63
Grünschnabel
Hallo Leute,
habe auf meinen Server eine Logdatei, in der Shutdowns und Reboots protokolliert werden, beispielsweise so:
Die Shutdowns werden von einem anderen Script in die gleiche Datei geschrieben - pro Tag also 2 Zeilen.
Ich würde die Datei gerne auf 62 Zeilen (also ~1 Monat) begrenzen, bekomme das aber mit dem Tail-Befehl nicht hin.
Vorgestellt habe ich mir das so:
ausgabe = tail -n 62 $uptimelog
echo ausgabe > $uptimelog
Wie macht man das (in Debian 12)? Was passiert, wenn die Datei weniger als 62 Zeilen enthält? Bliebe dabei die zeilenmäßige Formatierung erhalten?
Jetzt schon besten Dank für Eure Unterstützung!
habe auf meinen Server eine Logdatei, in der Shutdowns und Reboots protokolliert werden, beispielsweise so:
Bash:
uptimelog=/home/chef/logs/uptime.log
boottime=`date +%d.%m.%Y_%T`
#
if [ ! -f $uptimelog ]
then
#logfile nicht vorhanden
echo $boottime" Startup" > $uptimelog
else
#logfile vorhanden
echo $boottime" Startup" >> $uptimelog
fi
Ich würde die Datei gerne auf 62 Zeilen (also ~1 Monat) begrenzen, bekomme das aber mit dem Tail-Befehl nicht hin.
Vorgestellt habe ich mir das so:
ausgabe = tail -n 62 $uptimelog
echo ausgabe > $uptimelog
Wie macht man das (in Debian 12)? Was passiert, wenn die Datei weniger als 62 Zeilen enthält? Bliebe dabei die zeilenmäßige Formatierung erhalten?
Jetzt schon besten Dank für Eure Unterstützung!