Foros del Web » Administración de Sistemas » Unix / Linux »

Script y cambios de usuario

Estas en el tema de Script y cambios de usuario en el foro de Unix / Linux en Foros del Web. ke tal.. tengo un problema cuando dentro de un script hago un cambio de usuario las siguientes instrucciones ya no las ejecuta... porke? este es ...
  #1 (permalink)  
Antiguo 07/03/2005, 13:10
Avatar de sir_joshua  
Fecha de Ingreso: diciembre-2004
Mensajes: 411
Antigüedad: 19 años, 10 meses
Puntos: 0
Script y cambios de usuario

ke tal..

tengo un problema cuando dentro de un script hago un cambio de usuario las siguientes instrucciones ya no las ejecuta... porke? este es mi escript:

#!/bin/ksh
echo "-------------------------------------------------------"
echo ".---------- RESPALDO DE LA BASE DE DATOS ---------------."
DATE=`date +%d-%m-%Y`
echo ".------------------ $DATE -------------------------."
echo " "
echo "-------------------------------------------------------"
echo ".---------- BAJANDO LA BASE DE DATOS ---------------."

su oracledb <------- aki truena
sqlplus "/as sysdba" @/home/josue/shutdown.sql
exit # cambias a root

echo "-------------------------------------------------------"
echo " "
cd /home/josue
echo "****** ARCHIVOS RESPALDADOS *******"
tar -czvf backup_$DATE.tgz opt/oracle/DB10g/oradata/desadb
echo "***********************************"
echo " "
echo ".---------- SUBIENDO LA BASE DE DATOS ---------------."
su oracledb
sqlplus "/as sysdba" @/home/josue/startup.sql
exit #cambias a root
echo "-------------------------------------------------------"
echo " "



************************************************** *
si hago los pasos manualmente si se hace todo bien, ke esta mal con el cambio de usuario..

salu2
  #2 (permalink)  
Antiguo 07/03/2005, 15:38
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
Cuando haces "su usuario", abres una nueva shell. La siguiente línea ("sqlplus "/as sysdba" @/home/josue/shutdown.sql") no se ejecutará hasta que salgas de la shell que abriste con "su".

En lugar de usar "su", intenta usar:
Código:
su usuario -c "comando_a_ejecutar"
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #3 (permalink)  
Antiguo 07/03/2005, 16:45
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
sir_joshua, veo que has posteado tu pregunta en más de un foro... otra vez. Eso se considera "mala educación" dentro de la comunidad.

De todas maneras, espero que mi respuesta anterior te haya servido.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #4 (permalink)  
Antiguo 08/03/2005, 11:44
Avatar de sir_joshua  
Fecha de Ingreso: diciembre-2004
Mensajes: 411
Antigüedad: 19 años, 10 meses
Puntos: 0
gracias.... no me funciono muy bien pero me dio ideas.... salu2.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:15.