Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
Google Site



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 09-13-2002
Registered User
 

Join Date: juni 2002
Inlägg: 6
Filsystem GT 95%

Hej
Hur kan jag bara skriva ut de filsystem som är mer än 95% fullt.
Jag använde df-k produktion och försökt att kontrollera för varje fil och sedan skriva ut endast de som uppfyller kriterierna ... Men min lösning verkar cloodgie ...
Sponsrade länkar
  #2 (permalänk)  
Old 09-13-2002
Registered User
 

Join Date: Jul 2002
Inlägg: 1
Hej, lägg ditt manus så att vi kan se om det finns någon bättre lösning.
  #3 (permalänk)  
Old 09-28-2002
Registered User
 

Join Date: Jul 2002
Inlägg: 25
df-k | awk '($ 2 - $ 3) / $ 2 * 100> 95 (print $ 0)'

Du kan skriva ut $ 1 (file-system) eller $ 7 (monterade katalogen) istället för $ 0

Lycka till
  #4 (permalänk)  
Old 09-30-2002
auswipe's Avatar
auswipe auswipe is offline Forum Advisor  
Registered User
 

Join Date: Nov 2001
Ort: Wide Awake Wylie, Texas
Inlägg: 535
Jag var tvungen att söka, men jag hade skrivit detta Perl skript för automatisk anmälan om filsystemet var större än några arbirtary procent:


Kod:
#!/usr/bin/perl

# auswipe, 5 Apr 2002
# Tested under OpenBSD 2.9
# auswipe sez : "No guarantees!"

$upperLimit = 80;              # Upper Limit in % for a File System
$mailTarget = "joe\@blow.com"; # Target for the automatic e-mail message

open(STATS, "df -h\|grep '%'|") || die "$!";

my @fileStats = <STATS>;

foreach $entryLine (@fileStats) {
  chomp($entryLine);
  $entryLine =~ s/\s+/ /g;
  my @fsStats = split(/ /, $entryLine);
  $fsStats[4] =~ s/%//g;
  if ($fsStats[4] >= $upperLimit) {
    open(MAIL, "|mail -s \"FileSystem $fsStats[0] Getting Full!\" $mailTarget ") || die "Can't open m
ail!";
    select(MAIL);
    print << "EOF";

    The FileSystem $fsStats[0] is getting full.
    Currently, the file system is ${fsStats[4]}% full. The upper
    limit has been placed at ${upperLimit}%.

    Please attend to this matter.

    -auswipe

    This message has been created automatically. Please do not respond to this message.
EOF
    close(MAIL);

  };
};
close(STATS);

Sponsrade länkar
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är Av


Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Ändra filsystem på AIX panchpan AIX 3 04-18-2008 07:10
omformateringsläget filsystem mhbd UNIX för avancerade & Expertanvändare 1 01-25-2008 05:16
Vdump av två filsystem geraldwilson Filsystem, diskar och Minne 4 03-21-2005 10:03
monterade filsystem jalburger UNIX for Dummies Frågor & Svar 3 09-18-2002 04:32
Filsystem marun UNIX för avancerade & Expertanvändare 9 09-04-2001 07:49



Alla tider är GMT -4. Klockan är nu 09:59.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant webbadresser från vBSEO 3.2.0