The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
påberåber sig en shell script inde cgi shell script smriti_shridhar Shell Programmering og Scripting 2 07-09-2008 02:50 AM
Adgang variabler af en shell script i en anden shell script looza Shell Programmering og Scripting 2 06-30-2008 08:13 PM
Hvordan passere en parameter fra en Shell-script til en anden Shell-script subodhbansal Shell Programmering og Scripting 2 09-22-2007 06:19 AM
Sådan køres en shell script fra Perl-script i moder-/datterselskabsdirektivet skallen? hifake Shell Programmering og Scripting 16 08-28-2007 09:42 PM
Har en shell script kalde en anden shell script og udrejse heprox Shell Programmering og Scripting 2 11-20-2006 08:17 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 11-26-2008
rohit22hamirpur rohit22hamirpur is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Beliggenhed: Delhi
Stillinger: 8
shell script - har brug for hjælp

kontrollere alle filsystemet eventuelle filsystem bruger over 80% plads derefter en automatisk mail med alle monteringspunkt detaljer sende til abc@yahoo.com på hver mandag på 5:30 pm.Please hjælpe mig på dette script.

Thanks in advance
Rohit
  #2 (permalink)  
Old 11-26-2008
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jul 2008
Beliggenhed: Phoenix, Arizona
Posts: 669
Her er et script, vi bruger på vores HP-UX-servere, der kører i cron wvery 30mins og vil straks sende en e-mail.

Der er faktisk 2 advarsel niveauer, Advarsel og nødsituation.

Code:
 n[1]=1; fs[1]=/; limit1[1]=70; limit2[1]=80;

denne linje sender en advarsel til 70% og katastrofebistand på 80% for root.


Code:
#!/usr/bin/ksh

# Setup the date variables
FullDate=`date`
Date=`date +%m%d`

# Setup the other variables
ProgName=checkfilesystem
SCRIPTDIR=/local/bin/
LOG=/syslog/filecheck.log
TMP=/tmp/${ProgName}.$$
TMP2=/tmp/${ProgName}.${$}.2
MAILSUPPORT="someemail@email.com"

# Setup the Node name
host=`hostname`

#Here are the filesystems which are checked

  n[1]=1; fs[1]=/; limit1[1]=70; limit2[1]=80;
  n[2]=2; fs[2]=/var; limit1[2]=80; limit2[2]=90;
  n[3]=3; fs[3]=/usr; limit1[3]=80; limit2[3]=95;
  n[4]=4; fs[4]=/tmp; limit1[4]=50; limit2[4]=90;
  n[5]=5; fs[5]=/home; limit1[5]=70; limit2[5]=90;
  n[6]=6; fs[6]=/stand; limit1[6]=60; limit2[6]=80;
  n[7]=7; fs[7]=/opt; limit1[7]=80; limit2[7]=90;


  #...End of locally modifyable section

exec > $LOG 2>&1


  for x in ${n[*]}
  do
  xfs=${fs[$x]}
  l1=${limit1[$x]}
  l2=${limit2[$x]}
  pctfull=`df -k $xfs|grep allocation |awk '{print $1}'|tr -d '%'`
  if (( $pctfull > $l2 )); then
echo "EMERGENCE EMERGENCY EMERGENCY"
echo "$xfs=$pctfull on $host"
echo "Check filesystem and solve the problem"
echo

else
  if (( $pctfull >= $l1)); then

echo "Warning $xfs=$pctfull on $host"
echo "Please check the filesystem"
echo
fi
fi
done
        if [[ -s $LOG && -f $LOG ]]; then
        mailx -s "Filesystem Problem on $host " $MAILSUPPORT < $LOG
        fi

  #3 (permalink)  
Old 11-26-2008
rohit22hamirpur rohit22hamirpur is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Beliggenhed: Delhi
Stillinger: 8
Hej,

Jeg bruge df så jeg fandt den slags filesystem.Please undersøge det.

[efare @ e1dsgalnggf10] $ df
Filesystem 1K-blokke Brugt Ledige Brug% monteret på
/ dev/sda2 2747140 417256 2190336 17% /
/ dev/sda1 175900 16085 150733 10% / boot
Ingen 16637248 0 16637248 0% / dev / shm
/ dev/sda9 14167456 4996728 8451044 38% / home
/ dev/sda6 3752552 1372648 2189280 39% / opt
/ dev/sda8 1832060 54520 1684476 4% / tmp
/ dev/sda5 4580244 2299052 2048528 53% / usr
/ dev/sda7 3668032 2625440 856264 76% / var
ecmcc03: / ecmvobstore 31260672 16519168 14741504 53% / ecmvobstore
ecmcc04: / vwsstg 103001368 29822408 67946736 31% / vwsstg
e1dsgalnggfns01: / vol / dev_logstats
75157224 39457656 35699568 53% / dev_logstats
e1dsgalnggfns02: / vol / dev_tools
288102672 251549088 36553584 88% / dev_tools
e1dfgalnggfns02: / vol/dev_tools/LINUXMTP-4
288102672 251549088 36553584 88% / dev_tools / MTP
e1dfgalnggfns02: / vol/dev_tools/LOCAL4-T2
288102672 251549088 36553584 88% / usr / local
e1dfgalnggfns02: / vol/dev_tools/LOCAL4-T2
288102672 251549088 36553584 88% / dev_tools/efare1/dist/sparc
e1dsgalnggfns02: / vol/dev_tools/efare1/dist/sparc/home
288102672 251549088 36553584 88% / dev_tools/efare1/dist/sparc/home
/ dev / mvfs 2747140 417256 2190336 17% / se
/ ecmvobstore / scm_scripts.vbs
31260672 16519168 14741504 53% / vob / scm_scripts
/ ecmvobstore / ctg.vbs 31260672 16519168 14741504 53% / vob / CTG
/ ecmvobstore / css.vbs 31260672 16519168 14741504 53% / vob / css
/ ecmvobstore / test_dst.vbs
31260672 16519168 14741504 53% / vob / test_dst
/ ecmvobstore / efs.vbs 31260672 16519168 14741504 53% / vob / EFS
e1dsgalnggfns01: / vol/dev_histgold2
3114417528 3027308912 87108616 98% / uefare1/dev_histgold2
e1dsgalnggfns01: / vol/dev_histgold1
3114417528 3035423568 78993960 98% / uefare1/dev_histgold1

Er dette script køre på denne output.Beacuse mailsent når det er over 80%.

Sidst redigeret af rohit22hamirpur; 11-26-2008 på 06:34 PM.. Årsag: præciserer mere
  #4 (permalink)  
Old 11-27-2008
adhit adhit is offline
Registreret Bruger
  
 

Join Date: Apr 2008
Beliggenhed: Jakarta
Stillinger: 11
Hej,

prøv denne
flag \u003d 0
touch / tmp / testaja.txt
bdf | awk '(print $ 5 "" $ 6)' | mens læse output;
gøre
persen \u003d $ (echo $ output | awk-F "%" '(print $ 1)')
dir \u003d $ (echo $ output | awk '(print $ 2)')
hvis [$ persen-gt 80]; derefter
echo "$ dir $ persen">> / tmp / testaja.txt
flag \u003d 1
fi
gjort
hvis [$ flag-eq 1]; derefter
mail yourmail@somewhere.com </ Tmp / testaja.txt
fi

tak
  #5 (permalink)  
Old 12-03-2008
rohit22hamirpur rohit22hamirpur is offline
Registreret Bruger
  
 

Join Date: Nov 2008
Beliggenhed: Delhi
Stillinger: 8
Hi Adhit,

Jeg vil forsøge dette script.

Thanks in advance -
Rohit

Sidst redigeret af rohit22hamirpur; 12-03-2008 på 07:06 PM..
Closed Thread

Bogmærker

Tags
shell script, shell-scripting, unix scripting, unix scripting basics

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:41 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0