problema con shell
Publicado por Mery (1 intervención) el 23/01/2009 18:27:03
Hola tengo un problema con una shell
El nombre de la shell es startup_qa.sh y lo que hace basicamente es probar si esta ejecutandose la varible veproceso devuelve el numero de veces que se esta ejecutando.
El problema no esta en la shell pq esta funciona correctamente en otro servido pero cuando quiero ponerlo en otro no funciona correctamente....lo ejecuto y siempre se va al if como si se estuviera ejecutando.
No se si será el problema con la shell pq en un servido r tiene sh y en tro ksh.
veproceso="`ps -fea|grep $USER|grep startup_qa.sh |grep -v grep|wc -l`"
export ORACLE_SID=qa
export ORACLE_HOME=/u01/app/oracle/product/9.2.0
export LOGFILE=$HOME/scripts/log/$(/usr/bin/date +"startup_qa_%d%m%H%M.log")
fecha=`date +%Y%m%d`
hora=`date +%H:%M:%S`
echo "Inicio de Ejecucion de startup_mhtqa.sh ...($fecha$hora)" >> $LOGFILE
if [ $veproceso -ne 0 ]
then
echo "Proceso de startup ya iniciado...($fecha$hora)" >> $LOGFILE
else
echo "Iniciando Base de Datos QA...($fecha$hora)" >> $LOGFILE
$ORACLE_HOME/bin/sqlplus /nolog @$HOME/scripts/startup_mhtqa.sql >> $LOGFILE
fi
fecha=`date +%Y%m%d`
hora=`date +%H:%M:%S`
echo "Fin de Ejecucion de startup_qa.sh ...($fecha$hora)" >> $LOGFILE
Si tiene alguna idea porfis
Mery
El nombre de la shell es startup_qa.sh y lo que hace basicamente es probar si esta ejecutandose la varible veproceso devuelve el numero de veces que se esta ejecutando.
El problema no esta en la shell pq esta funciona correctamente en otro servido pero cuando quiero ponerlo en otro no funciona correctamente....lo ejecuto y siempre se va al if como si se estuviera ejecutando.
No se si será el problema con la shell pq en un servido r tiene sh y en tro ksh.
veproceso="`ps -fea|grep $USER|grep startup_qa.sh |grep -v grep|wc -l`"
export ORACLE_SID=qa
export ORACLE_HOME=/u01/app/oracle/product/9.2.0
export LOGFILE=$HOME/scripts/log/$(/usr/bin/date +"startup_qa_%d%m%H%M.log")
fecha=`date +%Y%m%d`
hora=`date +%H:%M:%S`
echo "Inicio de Ejecucion de startup_mhtqa.sh ...($fecha$hora)" >> $LOGFILE
if [ $veproceso -ne 0 ]
then
echo "Proceso de startup ya iniciado...($fecha$hora)" >> $LOGFILE
else
echo "Iniciando Base de Datos QA...($fecha$hora)" >> $LOGFILE
$ORACLE_HOME/bin/sqlplus /nolog @$HOME/scripts/startup_mhtqa.sql >> $LOGFILE
fi
fecha=`date +%Y%m%d`
hora=`date +%H:%M:%S`
echo "Fin de Ejecucion de startup_qa.sh ...($fecha$hora)" >> $LOGFILE
Si tiene alguna idea porfis
Mery
Valora esta pregunta


0