Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/10/2011, 15h33   #1
Membre habitué
 
Avatar de donnadieujulien
 
Développeur informatique
Inscription : avril 2008
Messages : 410
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2008
Messages : 410
Points : 142
Points : 142
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 :
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
__________________
On ne peut créér ce qu'on ne peut imaginer...
Tu sens la puissance du BIT?
donnadieujulien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 17h48   #2
Membre habitué
 
Avatar de donnadieujulien
 
Développeur informatique
Inscription : avril 2008
Messages : 410
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2008
Messages : 410
Points : 142
Points : 142
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...
__________________
On ne peut créér ce qu'on ne peut imaginer...
Tu sens la puissance du BIT?
donnadieujulien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h45.


 
 
 
 
Partenaires

Hébergement Web