Mailinglist Archive: opensuse-de (1951 mails)
| < Previous | Next > |
Re: Root Partition voll !!
- From: Steffen Dettmer <steffen@xxxxxxx>
- Date: Wed, 21 Dec 2005 14:59:11 +0100
- Message-id: <20051221135911.GO17829@xxxxxxxxxxx>
* David Haller wrote on Wed, Dec 21, 2005 at 06:08 +0100:
> Am Tue, 20 Dec 2005, Steffen Dettmer schrieb:
> >* Heinz W. Pahlke wrote on Tue, Dec 20, 2005 at 09:17 +0100:
> [..]
> >> Mir ist das mit einem cron-Job allerdings zu aufwendig. In der Zeit, in
> >> der ich das geschrieben habe, kann ich schaetzungsweise 5000 Mal df
> >> aufrufen. Pro Tag einmal aufgerufen, reicht die eingesparte
> >> Programmierzeit fuer gut 13 Jahren ;-))
> >
> >df | perl -ane '
> >if ($F[3] < 100 * 1024) {
> > print "$F[0]: disk low ($F[3]/$F[4]) on \n"
> >}'
>
> df | gawk '$4 < 102400 { print $1": disk low ("$4"/"$5")";}'
Ist genau das gleiche oder?
das "on " steht bei mir noch, weil da ein `hostname` dran war, bis mir
einfiel, dass das cron eh schon macht.
> >Bei cron auf Pfade achten. Testen. Keine Gewährleistung irgendeiner Art.
> >hostname sollte über den Cron-Mail-Absender erkennbar sein.
>
> Oder 'hostname' ;)
redundant :-)
> Praktisch wuerde ich das aber samt dem 'df' in ein gawk-script
> verpacken:
Warum?
> >Bugs:
> >Überlange mountpunkte:
> >/disk3/xfer/tocopy/suse-10.0-x86_32/iso/SUSE-10.0-CD-OSS-i386-GM-CD1.iso
> > 615136 615136 0 100% /home/public/mnt
> >
> >mit Zeilenumbruch werden nicht korrekt verarbeitet, soll man also nicht
> >machen. Kann man natürlich einbauen.
>
> Habe ich jetzt auch nicht getestet, sollte aber auch mit gawk gehen.
> Falls df das ueberhaupt zweizeilig ausgibt und es nicht nur einfach
> das Terminal umbricht.
Nee, das funktioniert genauso wenig wie mein Perl-Vorschlag; es macht
genau die gleichen Ausgaben:
/disk3/xfer/tocopy/suse-10.0-x86_32/iso/SUSE-10.0-CD-OSS-i386-GM-CD1.iso: disk low (/) on link
615136: disk low (100%//home/public/mnt) on link
Überrascht mich auch nicht, es tut ja das gleiche (nur auf etwas
umständlichere Art SCNR :)).
oki,
Steffen
--
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.
> Am Tue, 20 Dec 2005, Steffen Dettmer schrieb:
> >* Heinz W. Pahlke wrote on Tue, Dec 20, 2005 at 09:17 +0100:
> [..]
> >> Mir ist das mit einem cron-Job allerdings zu aufwendig. In der Zeit, in
> >> der ich das geschrieben habe, kann ich schaetzungsweise 5000 Mal df
> >> aufrufen. Pro Tag einmal aufgerufen, reicht die eingesparte
> >> Programmierzeit fuer gut 13 Jahren ;-))
> >
> >df | perl -ane '
> >if ($F[3] < 100 * 1024) {
> > print "$F[0]: disk low ($F[3]/$F[4]) on \n"
> >}'
>
> df | gawk '$4 < 102400 { print $1": disk low ("$4"/"$5")";}'
Ist genau das gleiche oder?
das "on " steht bei mir noch, weil da ein `hostname` dran war, bis mir
einfiel, dass das cron eh schon macht.
> >Bei cron auf Pfade achten. Testen. Keine Gewährleistung irgendeiner Art.
> >hostname sollte über den Cron-Mail-Absender erkennbar sein.
>
> Oder 'hostname' ;)
redundant :-)
> Praktisch wuerde ich das aber samt dem 'df' in ein gawk-script
> verpacken:
Warum?
> >Bugs:
> >Überlange mountpunkte:
> >/disk3/xfer/tocopy/suse-10.0-x86_32/iso/SUSE-10.0-CD-OSS-i386-GM-CD1.iso
> > 615136 615136 0 100% /home/public/mnt
> >
> >mit Zeilenumbruch werden nicht korrekt verarbeitet, soll man also nicht
> >machen. Kann man natürlich einbauen.
>
> Habe ich jetzt auch nicht getestet, sollte aber auch mit gawk gehen.
> Falls df das ueberhaupt zweizeilig ausgibt und es nicht nur einfach
> das Terminal umbricht.
Nee, das funktioniert genauso wenig wie mein Perl-Vorschlag; es macht
genau die gleichen Ausgaben:
/disk3/xfer/tocopy/suse-10.0-x86_32/iso/SUSE-10.0-CD-OSS-i386-GM-CD1.iso: disk low (/) on link
615136: disk low (100%//home/public/mnt) on link
Überrascht mich auch nicht, es tut ja das gleiche (nur auf etwas
umständlichere Art SCNR :)).
oki,
Steffen
--
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.
| < Previous | Next > |