locked
Servicio que a veces no arranca RRS feed

  • Pregunta

  • Buenos dias.

     

    Tengo un problema con un servicio de Oracle que a veces no arranca. He expuesto el problema en foros de Oracle y parece que es generalizado. Me gustaría que me dijeseis si es posible controlar mediante algun script el estado del servicio e intentar su arranque en ese caso. Tengo vagos conocimientos de scripts y si me decis como se puede controlar o hacerme un esquema basico os lo agradecería infnito  :-))

     

    Muchas gracias.

    domingo, 17 de agosto de 2008 11:02

Respuestas

  • Pues has tenido suerte :-)


    Tuve un problema similar con un servicio de SoftGrid y me hice precisamente un script para esto. Es script es un simple .bat que ademas se lanza pasandole como parámetro el nombre del servicio por lo que puede servir para cualquier servicio.
     
    Code Snippet
    @echo off
    set /a i=0
    :bucle
    for /f "tokens=3 delims=: " %%i in ('sc query %1 ^| find "STATE"') do if {%%i} EQU {RUNNING} goto :EOF
    for /f "tokens=3 delims=: " %%i in ('sc query %1 ^| find "STATE"') do if {%%i} EQU {STOPPED} sc start %1
    set /a i+=1
    if %i% GTR 3 goto :EOF
    >nul ping -n 30 localhost
    goto :bucle

     

     

    Este script reintenta 3 veces el arranque del servicio esperando 30 segundos en cada intento... puedes modificarlo adaptandolo a tus necesidades. Recerda que espera como parámetro el nombre del servicio.
     
    Un saludo,
    domingo, 17 de agosto de 2008 11:10
  • NOTA: sale cortado. La primera linea FOR termina en goto :EOF y la segunda linea FOR termina en start %1

     

    Un saludo,

    domingo, 17 de agosto de 2008 11:12
  •  xandro Escribió:

    Cada dia me sorprendo mas del FOR y la potencia que tiene para ejecutar comandos por detras y analizar su sallida. Lo unico que me quejo es que existe poca documentación de estos comandos y lo utilies que nos serían a los usuarios.


    Hombre... en las ayudas de MS no está tan mal explicado, lo que pasa es que hace falta probarlo mucho ya que es realmente potente.

    Por cierto. tienes un manualillo mio de scripts en: http://www.multingles.net/docs/jmt/comandos/comandos.html y ademas tienes en la seccion de scripting de http://jmtella.com unos cuantos que pueden merecer la pena.

    Un saludo,
    domingo, 17 de agosto de 2008 14:21

Todas las respuestas

  • Pues has tenido suerte :-)


    Tuve un problema similar con un servicio de SoftGrid y me hice precisamente un script para esto. Es script es un simple .bat que ademas se lanza pasandole como parámetro el nombre del servicio por lo que puede servir para cualquier servicio.
     
    Code Snippet
    @echo off
    set /a i=0
    :bucle
    for /f "tokens=3 delims=: " %%i in ('sc query %1 ^| find "STATE"') do if {%%i} EQU {RUNNING} goto :EOF
    for /f "tokens=3 delims=: " %%i in ('sc query %1 ^| find "STATE"') do if {%%i} EQU {STOPPED} sc start %1
    set /a i+=1
    if %i% GTR 3 goto :EOF
    >nul ping -n 30 localhost
    goto :bucle

     

     

    Este script reintenta 3 veces el arranque del servicio esperando 30 segundos en cada intento... puedes modificarlo adaptandolo a tus necesidades. Recerda que espera como parámetro el nombre del servicio.
     
    Un saludo,
    domingo, 17 de agosto de 2008 11:10
  • NOTA: sale cortado. La primera linea FOR termina en goto :EOF y la segunda linea FOR termina en start %1

     

    Un saludo,

    domingo, 17 de agosto de 2008 11:12
  • Funionando a la primera !   Muchas gracias.

     

    Cada dia me sorprendo mas del FOR y la potencia que tiene para ejecutar comandos por detras y analizar su sallida. Lo unico que me quejo es que sxite poca documentación de estos comandos y lo utilies que nos serían a los usuarios.

     

    Feliz tarde.

     

    domingo, 17 de agosto de 2008 11:40
  •  xandro Escribió:

    Cada dia me sorprendo mas del FOR y la potencia que tiene para ejecutar comandos por detras y analizar su sallida. Lo unico que me quejo es que existe poca documentación de estos comandos y lo utilies que nos serían a los usuarios.


    Hombre... en las ayudas de MS no está tan mal explicado, lo que pasa es que hace falta probarlo mucho ya que es realmente potente.

    Por cierto. tienes un manualillo mio de scripts en: http://www.multingles.net/docs/jmt/comandos/comandos.html y ademas tienes en la seccion de scripting de http://jmtella.com unos cuantos que pueden merecer la pena.

    Un saludo,
    domingo, 17 de agosto de 2008 14:21