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 :

Fonction en arriére plan ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 19
    Par défaut Fonction en arriére plan ?
    Bonjour,

    J'ai un script shell qui execute une fonction.
    Cette fonction fait une boucle infinie (toute les secondes) et fait des calcules, j'ai besoin des variables créées dans cette fonction dans la suite de mon script. Or,dés que je lance la fonction, vue que c'est une boucle infinie, on n'en sort jamais, et donc je ne peux pas executer la suite de mon script...

    Je voudrais savoir si il y à un moyen d'exécuter cette fonction en arriére plan, afin de pouvoir utilisé dans la suite de mon script les varibale créées dans la fonction..?

    J'ai pensé à lancer silultanément un autre script, mais le problème c'est qu'il me faut avoir accées aux variables de la bocle infinie dans mon script principal...

    merci

  2. #2
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Je ne suis pas un grand spécialiste shell, mais ton process en background peut écrire les variables dans un fichier. A toi de relire ce fichier pour prendre les valeurs actuelles de ces variables. Par contre il faut te faire une sorte de sémaphore pour protéger l'accès à ce fichier

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 19
    Par défaut
    Oui, j'y ai pensé aussi.
    Apparemment, c'est pas possible, je suis obligé de passer par un autre script..:s

    Quelqu'un à une autre idée ?

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Pourquoi la 'suite' de ton script ne peut-elle s'éxécuter dans la boucle ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 19
    Par défaut
    Car dans cette boucle, je place dans des variables les secondes, minutes, heures, jours....d'une maniéré particulière, et je les recalcule toute les secondes...J'en ai ensuite besoin pour exécuter des autres tâche au moment voulu.

    on m'à indiqué une idée (pas encore eu le temps d'essayer) de mettre ma fonction en sous-shell...
    Comment faire ?

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    un mot : KISS*

    <aparte>
    ...à la seconde près... il nous prépare quoi ? une horloge ionique pour déclencher le terraformage d'une galaxie ?
    </aparte>
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction en arrière plan en c++
    Par matwia dans le forum C++
    Réponses: 2
    Dernier message: 12/11/2013, 07h35
  2. fonction pour un arrière plan de liste déroulante
    Par lou87 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/03/2011, 14h39
  3. PHP - Fonction Exec, le logiciel s'ouvre en arrière plan :s
    Par Phoenix0007 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 17/03/2009, 08h17
  4. comment stoper 1 thread d'arrière-plan
    Par ms91fr dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2003, 17h46
  5. changer l'image d'arrière plan du bureau
    Par etenclin dans le forum MFC
    Réponses: 7
    Dernier message: 22/08/2002, 15h54

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