On 9 Apr 2002, Eilert Brinkmann wrote:
Andreas Meyer wrote:
Am Tue, 9 Apr 2002 17:23:03 +0200 schrieb Peter Blancke:
/var/log/delegate.log +200k 640 root.root
Es bstimmt die Groesse, ab wann eine Logdatei als "uebervoll" gilt, damit Deine naechtlichen Linxgeister wissen, ab welcher Dateigroesse diese zu komprimieren, umzubenennen und neu anzulegen ist.
hm, also ohne "+" w�rde das file gar nicht gr��er werden k�nnen?
Ich bin mir zwar gerade nicht sicher (und zum Nachgucken zu faul), aber wahrscheinlich wird die Angabe einfach als Argument f�r die Option -size des Kommandos find benutzt. Und ohne das + w�rde so ein find nur Dateien mit genau der angegebenen Gr��e finden. Aber man will ja Logfiles aufr�umen, die diese Gr��e �berschreiten, und nicht nur solche (ziemlich seltenen), die zuf�llig zur Ausf�hrungszeit des cron-Jobs auf das (K/M)Byte genau die Grenzgr��e haben.
Genau das ist der Grund fuer das "+" Siehe das Script /etc/cron.daily/aaabase_rotate_logs <cut> check_log_file () { test -f "$1" && \ find "$1" -size $2 \ ... if ... ; then while read FILES SIZE ... REST ; do for FILE in $FILES ; do test -f $FILE && \ check_log_file $FILE $SIZE ... </cut> d.h. in aaa_base_rotate_logs wird ein find /var/log/delegate.log -size +200k aufgerufen, um die Datei mit diesen Eigenschaften zu finden, und dann weiter zu verarbeiten (Naeheres in dem Script und man 1 find) MfG, Conrad Gliem. PS: ich habe beim Lesen solcher vorhandenen Shell-Scripte die Grundzuege der Shell-Programmierung und einige Unix-Kommandos kennengelernt.