IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

lancement application bug


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut lancement application bug
    Bonjour,

    je cherche à réaliser une application console lazarus qui écoute un serveur.
    de temps en temps, le serveur va dire à l’application de se mettre à jour.
    dans ce cas elle exécute un script qui télécharge la nouvelle version, décompresse/remplace l’exécutable et relance l'application.

    Je n'arrive pas à relancer l'application. si je lance une autre application à la place cela fonctionne.
    Si je lance le script de MAJ directement dans la console, je n'ai pas le problème, il exécute la MAJ et relance sans problème l'application.

    En fait dire que je n'arrive pas à relancer n'est pas exact.
    J'arrive à relancer l'application, à obtenir un PID, mais au bout d'une fraction de seconde, même pas de quoi sortir du create de l'objet principal de lazarus, l'application est tuée.

    Par qui, pourquoi, je n'arrive pas à l’expliquer.
    Quelqu'un a-t-il rencontré ce type de problème ? Avez-vous une idée de pourquoi cela ne fonctionne pas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #!/bin/bash
     
    filename=$(basename $1);
    ppid=$2
     
    #suppression fichier si il existe
    rm "./packages/$filename"
     
    #tentative arrêt si pas arrêté
    if [ "$ppid" != " " ]; then
    	nohup kill -9 $ppidcp &
    	sleep 2
    fi
     
    #Téléchargement du package
    wget -O ./packages/$filename $1 
     
    #Décompression du package
    cd packages
    tar xvf $filename
    rm $filename
    mv -f * ../
    sleep 5
    cd ..
     
    #Redémarrage
    ./mon_application
    exit 0

  2. #2
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut
    il semble que le programme relancé par le script ne puisse pas faire appel à plus d'un thread.
    Normalement j'ai un thread qui s'exécute et en appelle un second, puis le second appelle le troisième etc...
    le second thread ne veut plus se lancer...

Discussions similaires

  1. Lancement application à partir Browser
    Par MALAGASY dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/10/2005, 10h47
  2. Pb lancement application extérieure
    Par christellel198 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/10/2005, 15h01
  3. [vb][excel][MSPROJECT] lancement application
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/09/2005, 11h18
  4. Fermeture et delay de lancement application sur dos
    Par jason59 dans le forum Windows
    Réponses: 5
    Dernier message: 18/09/2005, 20h01
  5. [NetBeans] [4.1] lancement application
    Par hutchuck dans le forum NetBeans
    Réponses: 11
    Dernier message: 31/08/2005, 22h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo