Frage : Shell-Skript

Dieser Index, den ich geschrieben habe, um den Prozess zu töten. Aber er beginnt automatisch again.
Tell ich wieder, was hier falsch ist: -
#! /bin/bash
pidlist= `ps - eaf | Grep - vgrep | Grep - i exchsim | Grep - i sim6 | awk „{Druck $2}“ `

echo $pidlist

for I `Echo $pidlist `
do
in der Tötung -9 $i
done

/bin/mv /app/path/sim6/data/ *.* /app/path/sim6/archives/.

Antwort : Shell-Skript

Das sintax konnte regelmäßiger ein bisschen sein.
Und, während das vorhergehende Plakat sagte, erhielten Sie eine Endlosschleife, die nie bricht. Sie müssen einen Ausgangsmechanismus innerhalb der Weileschleife zur Verfügung stellen.

während [$SINGLE - GT 10]
tun

nohup exchsim - SIM6>> $ {PATHL}/„cout_ `Datum „+%m%d“ `.log“ 2>&1
     
wenn [$SINGLE - lt 10]
dann
  Millivolt-Kern core.$ {EINZELN}. $$        
  Millivolt $ {PATHF} /data/ExchSim*.log exchsim.$ {EINZELN}. $$
  Echo „`Datum `: `hostname `: ALARM!!! SIM6 IST UNTEN!!!! Warnende $ {EINZELN} von 3. wiederbeginnend…“ | Post $ {ALIST}
FI

  SINGLE= `expr $SINGLE + 1 `
  Schlaf 5

  <>

getan
Weitere Lösungen  
 
programming4us programming4us