csuhas32
csuhas32 Nálam nem kellett volna időbélyeget tennie a fájlnévbe?
De, kellett volna. A 99-100. sorban alakul ki a logfájl neve:
Starttime=$(date +%Y%m%d-%T)
eval LOGFILE='~/'$Starttime$LOG
Lehetetlen, hogy ne legyen a nevében időbélyeg, HA ez a szkript fut.
csuhas32 Ez mit jelent 5000 kör után lesz egy új naplófájl?
Nem, beírja az 5001-iket, és törli az elsőt.*
A 126. sorban a sed csinálná ezt:
sed -i -e '2,'"$LOGLINECNT"'d' "$LOGFILE"
A 2-ik sortól kitöröl a valahanyadik sorig. A valahanyadik sor számát a legelső bejegyzés beírásakor számolja ki 113,115-ik sorokban:
CNT=$(wc -l < $LOGFILE )
LOGLINECNT=$(($CNT))
Azért a 2-ik sortól a törlés, hogy a "Logger indult: időpont" benne maradjon.
Amikor ezt kitláltam, még nem volt időbélyeg a fájl nevében 🙂
*apróbetű: MAXENTRIES=5 értékkel próbáltam ki, látszólag jól működött.