Problema con script
Luis Eduardo Vivero Peña
luisviveropenna en cdsl.cl
Vie Mar 4 14:43:06 CLST 2005
Hola, espero que no sea suficientemente ot como para que me manden a la
punta del cerro.
Tengo un script, que en varias partes a veces ejecuta los comandos, y
otras veces no. Por supuesto, necesito que siempre los ejecute.
Aqui hay un script de ejemplo que resume lo que no funciona:
En la funcion detect(), las variables VTMP1 y VTMP2 son las que se
escriben a veces solamente en el log.
#!/bin/bash
LOG_DIR="/var/log/linux-ha"
CICLE="5"
detect() {
WHOAMI=`uname -n`
echo -e "\ndetect" >> $LOG_DIR/FLOW
ps aux | grep slapd | head -1 > $LOG_DIR/VTMP1.log
VTMP1=`cat $LOG_DIR/VTMP1.log`
echo ${VTMP1: -15} > $LOG_DIR/VTMP2.log
VTMP2=`cat $LOG_DIR/VTMP2.log`
echo -e " Host: "$WHOAMI >> $LOG_DIR/FLOW
echo -e " VTMP1: "$VTMP1 >> $LOG_DIR/FLOW
echo -e " VTMP2: "$VTMP2 >> $LOG_DIR/FLOW
#echo -e " VERIFY1: "$VERIFY1 >> $LOG_DIR/FLOW
}
timer() {
echo -e "\ntimer" >> $LOG_DIR/FLOW
sleep $CICLE
start
}
variables() {
LOG_DIR="/var/log/linux-ha"
CICLE="5"
}
start() {
echo -e "\nstart" >> $LOG_DIR/FLOW
variables
detect
timer
}
case "$1" in
start) start
;;
stop) stop
;;
esac
Que esta mal?
Saludos y gracias.
--
Luis Eduardo Vivero Peña
Más información sobre la lista de distribución Linux