[Linuxtrent] Re: bash script ed evidente errore di ragionamento.

  • From: Daniele Nicolodi <daniele@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 16 Mar 2009 14:23:35 +0100

Mario Vittorio Guenzi wrote:

A prima vista vedo un errore:

#!/bin/sh -x
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib
## some variables
F_HOST=www.google.com
S_HOST=www.amazon.com
T_HOST=www.corriere.it
CHECK="/usr/lib/nagios/plugins/check_http -w 5 -c 10"
#HBPIDFILE="/var/run/ucarp.pid"
#HBPIDFILE=`ps  | grep ucarp | grep -v grep`
HBPIDFILE=`pidof ucarp`

Qui memorizzi nella variabile HBPIDFILE il pid di ucarp

hbalive=0
netalive=0

if [ -e $HBPIDFILE ]
then
        runpid=`cat $HBPIDFILE`
        hbalive=1
fi

Mentre qui provi a leggerlo come se fosse il file dove il pid è memorizzato. Seguendo la logica del tuo script la variabile hbalive non avrà mai un valore vero. Ma "non funziona" è una descrizione un po' troppo vaga del malfunzionamento per capire se è questo il problema.

Usare un meccanismo di logging per capire che succede sarebbe il primo passo utile verso descrivere meglio il malfunzionamento...

Ciao
--
Daniele


--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: