Questione : Shell script

Questo scritto che ho scritto per uccidere il processo. Ma ricomincia automaticamente again.
Tell me che cosa è errato qui: -
#! `ps - CES di /bin/bash
pidlist= | grep - grep di v | grep - exchsim di i | grep - i sim6 | awk “{stampa $2}„

echo $pidlist

for i del `nell'uccisione -9 $i
done

/bin/mv /app/path/sim6/data/ *.* /app/path/sim6/archives/ del
do
del `di eco $pidlist del `.
class= del

Risposta : Shell script

Il sintax ha potuto essere un po'più ordinato.
E, mentre il manifesto precedente ha detto, avete ottenuto un ciclo infinito che non si rompe mai. Dovete fornire un meccanismo dell'uscita all'interno del ciclo di istante.

mentre [$SINGLE - GT 10]
fare

nohup exchsim - SIM6>> $}/“{di PATHL data “+%m%d„ `.log„ 2>&1 del `del cout_
     
se [$SINGLE - lt 10]
allora
  il centro core.$ di sistemi MV {SINGOLO}. $$        
  sistemi MV $ {PATHF} /data/ExchSim*.log exchsim.$ {SINGOLI}. $$
  `della data del `di eco “: `del hostname del `: ALLARME!!! SIM6 È GIÙ!!!! $ d'avvertimento {SINGOLI} di 3. che ricominciano…„ | posta $ {ALIST}
fi

  Expr del `di SINGLE= $SINGLE + 1 `
  sonno 5

  <>

fatto
Altre soluzioni  
 
programming4us programming4us