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