The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
invocare uno script di shell all'interno cgi script di shell smriti_shridhar Shell scripting e di programmazione 2 07-09-2008 01:50 AM
Accesso alle variabili di uno script di shell in un altro script di shell looza Shell scripting e di programmazione 2 06-30-2008 07:13 PM
Come passare un parametro da uno script di shell, ad un altro script di shell - subodhbansal Shell scripting e di programmazione 2 09-22-2007 05:19 AM
Come per l'esecuzione di uno script di shell script in Perl da Capogruppo guscio? hifake Shell scripting e di programmazione 16 08-28-2007 08:42 PM
Have a chiamare un altro script di shell script di shell e di uscita heprox Shell scripting e di programmazione 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 11-26-2008
rohit22hamirpur rohit22hamirpur is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2008
Ubicazione: delhi
Posti: 8
script di shell - hanno bisogno di aiuto

controllare tutti i file di sistema, se un qualsiasi file di sistema sta utilizzando 80% di cui sopra quindi uno spazio mail automatica con tutti i mount point per inviare i dettagli abc@yahoo.com su ogni lunedi alle 5:30 pm.Please help me su questo script.

Grazie in anticipo
Rohit
  #2 (permalink)  
Old 11-26-2008
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Località: Phoenix, Arizona
Interventi: 669
Ecco uno script che usiamo sui nostri server HP-UX, si gira in cron wvery 30 minuti e immediatamente inviare una e-mail.

Ci sono 2 livelli di allarme, di allerta e di emergenza.
Codice:
 n[1]=1; fs[1]=/; limit1[1]=70; limit2[1]=80;
questa linea invia un avvertimento al 70% e al 80% EMERGENZA per root.

Codice:
#!/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
Utente Registrato
  
 

Iscriviti Data: novembre 2008
Ubicazione: delhi
Posti: 8
Salve,

Usare df poi ho scoperto che tipo di filesystem.Please esaminare il problema.

[efare @ e1dsgalnggf10] $ df
Filesystem 1K-blocks Used Available Use% Mounted on
/ dev/sda2 2747140 417256 2190336 17% /
/ dev/sda1 175900 16085 150733 10% / boot
nessuno 16.637.248 0 16.637.248 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% / vista
/ 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

Questo script è eseguito su questo output.Beacuse mailsent quando si è al di sopra di 80%.

Ultimo a cura di rohit22hamirpur; al 11/26/2008 06:34 PM.. Motivo: chiarire più
  #4 (permalink)  
Old 11-27-2008
adhit adhit is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Località: Jakarta
Interventi: 11
Salve,

si prega di provare questo
flag \u003d 0
touch / tmp / testaja.txt
bdf | awk '(print $ 5 "" $ 6)' | leggere, mentre la produzione;
fare
persen \u003d $ (echo $ output | awk-F "%" '(print $ 1)')
dir \u003d $ (echo $ output | awk '(print $ 2)')
if [$ persen-gt 80]; poi
echo "$ dir $ persen">> / tmp / testaja.txt
flag \u003d 1
fi
fatto
if [$ flag-eq 1]; poi
mail yourmail@somewhere.com </ Tmp / testaja.txt
fi

grazie
  #5 (permalink)  
Old 12-03-2008
rohit22hamirpur rohit22hamirpur is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2008
Ubicazione: delhi
Posti: 8
Hi Adhit,

Vorrei provare questo script.

Grazie in anticipo -
Rohit

Ultimo a cura di rohit22hamirpur; al 12/03/2008 07:06 PM..
Closed Thread

Segnalibri

Tag
script di shell, shell scripting, unix script, basi di scripting unix

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:20 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0