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

Langage Perl Discussion :

lancer un script en background


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut lancer un script en background
    salut,

    J'ai un script perl qui appel un autre script perl comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ..
    system ('./monscriptappele.pl &');
    ..
    avec cette methode, je peux lancer plusieur fois monscriptappele.pl vu qu'il est en background;

    mais le probleme est que si le script principal plante alors tous les scripts qui sont en background vont planter car ils ont été lancer par le script principal;
    Comment pourrai je proceder pour que les scripts lancer en background(monscriptappele.pl) continu à tourner même si le script principal plante.

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Hello,

    juste pour savoir : pourquoi le programme principal est-il susceptible de planter ?

    Est-ce parce qu'à certains endroits, tu stoppes de toi-même le programme par du exit( ) ou du die( ) ou bien le programme est-il buggé ?

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut
    il est susceptible de planter pour plusieurs raison,
    si jamais quelqu'un le kill sans faire expres par exemple

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Citation Envoyé par Melvine
    si jamais quelqu'un le kill sans faire expres par exemple


    Hum..... Eh bien, il faut espérer que les sous-programmes que tu lances ensuite n'avaient pas besoin d'écrire ou de mettre à jour des données qu'utilise le programme principal, sinon je vois mal comment tu peux bétonner ton histoire.

    Comment quelqu'un peut s'amuser à tuer le processus d'un programme pendant son exécution ? Tu bosses dans une drôle de boite

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut
    personne n'est parfait, c'est pour cela qu'on fait des test;
    si tout le monde faisait aussi bien attention que toi , je pense qu'il n' aurai jamais d'accident;
    mais bon c'est pas question de savoir pourquoi le script principal planterai.

    Comment quelqu'un peut s'amuser à tuer le processus d'un programme pendant son exécution ? Tu bosses dans une drôle de boite



    le script principal appel un autre script perl et c'est fini;il n'attends pas que le script enfant lui renvoi quelquechose.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Citation Envoyé par Melvine
    personne n'est parfait, c'est pour cela qu'on fait des test;
    le script principal appel un autre script perl et c'est fini;il n'attends pas que le script enfant lui renvoi quelquechose.
    Si ton script principal n'appelle qu'un seul autre script Perl, fais l'appel en utilisant exec plutôt que system (mais dans ce cas attention : ceci est à faire à la fin de ton script principal, pas n'importe où).

    Si ton script principal appelle plusieurs autres scripts, là c'est différent et je te conseillerai, toujours via exec plutôt que system, de faire comme une sorte de chaînage :

    Script 1 -> exécute en fin de traitement Script 2
    Script 2 -> exécute en fin de traitement Script 3
    Script 3 -> exécute en fin de traitement Script 4

    etc.

Discussions similaires

  1. [Système] Lancer un script Perl
    Par ebaynaud dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 14/10/2004, 14h54
  2. [langage] script en background
    Par Tuxico dans le forum Langage
    Réponses: 5
    Dernier message: 04/10/2004, 19h32
  3. Réponses: 13
    Dernier message: 01/10/2004, 14h03
  4. [web] Lancer un script en arrière plan
    Par gracouille dans le forum Web
    Réponses: 4
    Dernier message: 27/05/2004, 16h37
  5. [web] Lancer un script CGI
    Par Calou20 dans le forum Web
    Réponses: 10
    Dernier message: 01/03/2004, 16h48

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