Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Reiniciar Una Aplicación.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Reiniciar Una Aplicación. 
 
Tengo la necesidad de que un programa se reinicie a sí mismo ¿alguien tiene alguna idea de cómo hacerlo de forma elegante?
Por elegante me refiero a NO tener que estar recurriendo a cosas como:

Programa crea shell-script que espera cinco segundos y lanza una nueva instancia
Programa lanza en background la shell creada (¿Eso se puede, por cierto?)
Programa se suicida
Shell-script abre programa
Programa abierto por shell-script detecta que existe shell-script reiniciadora y lo elimina del disco.

Algo más directo y menos rollo...
Considérese un reto. Lo de arriba es lo que tengo hecho, pero me parece una cacafú-macai, que decíamos de niños.

Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Reiniciar Una Aplicación. 
 
Para reiniciar un programa .gambas (ejecutable), propondría:

Public Sub Button1_Click()
  Dim cartella, cmd As String

   For Each cartella In Dir("/proc")
     If Exist("/proc/" & cartella & "/cmdline") Then
       cmd = File.Load("/proc/" & cartella & "/cmdline")
       If cmd Ends Application.Name & ".gambas\x00" Then
         Shell Trim(Right(Trim(cmd), String.Len(cmd) - (InStr(Trim(cmd), "/") - 1)))
         Exit
       Endif
     Endif
   Next

End
   000293-medium
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Reiniciar Una Aplicación. 
 
No entiendo lo que haces.
Se trata de reiniciar -es decir: finalizar y volver a abrir-, el mismo programa que se está ejecutando, no hace falta buscar nombres ni cadenas de ejecución... creo.
 



 
última edición por shordi el Miercoles, 04 Marzo 2015, 20:56; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Reiniciar Una Aplicación. 
 
shordi escribió: [Ver mensaje]
...es decir: finalizar y volver a abrir-, el mismo programa que se está ejecutando

Bueno, siempre con un programa .gambas (ejecutable):

Public Sub Button1_Click()  
      
      Shell Application.Path &/ Application.Name & ".gambas"  
      
      Me.Close()   ' o  Quit
      
End  

 



 
última edición por vuott el Miercoles, 04 Marzo 2015, 21:10; editado 2 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Reiniciar Una Aplicación. 
 
Tengo que probarlo.
Así de simple... Y yo rompiéndome el coco para hacer birguerías...
Mi siquiatra disfrutará con esto...   

Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Reiniciar Formulario(Solucionado) Dani26 General 7 Jueves, 24 Junio 2010, 02:50 Ver último mensaje
Dani26
No hay nuevos mensajes Sin SSH-server Luego De Reiniciar tincho Mundo Linux 6 Jueves, 23 Febrero 2017, 01:19 Ver último mensaje
tincho
No hay nuevos mensajes Ejecutar Un Script Al Iniciar, Al Reinicia... Shell Mundo Linux 4 Viernes, 09 Junio 2017, 08:43 Ver último mensaje
shordi
No hay nuevos mensajes Es Normal En Un Fallo De Línea De Código... gambafeliz General 4 Miercoles, 25 Septiembre 2019, 18:00 Ver último mensaje
gambafeliz
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron