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

Administration système Discussion :

wait or not wait


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut wait or not wait
    Hello,

    J'ai un script qui est relativement long à exécuter (1h environ). Ce script appelons le monScript.sh est appelé dans un autre script "main.sh". Le script "main.sh" sera lancé avec cron. J'ai besoin de récupérer la valeur du statut (1 ou 0 selon s'il y a des erreurs ou pas) de monScript.sh une fois qu'il aura terminé.

    ma question est vaut il mieux faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    monScript.sh
    statut=$?
    ...
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    monScript.sh & pid=$!
    wait $pid
    statut=$?
    ...
    Y a t il une différence (hormis le code )? Est ce moins gourmand en terme de ressources de mettre monScript.sh en arrière plan? Ou y a pas de différences? En fait mes interrogations se porte surtout sur les perfs.

  2. #2
    Membre émérite
    Homme Profil pro
    Recherche du travail
    Inscrit en
    Août 2004
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Recherche du travail

    Informations forums :
    Inscription : Août 2004
    Messages : 561
    Par défaut
    A mon avis il n'y a pas de grande différence.

    La commande wait provient du shell.

    La seul différence c'est que dans le première cas, tu laisse le shell géré et dans le second, tu gère manuellement les interrupteurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    ok .

    Je me demande également si je passe mon script monScript.sh en tache de fond cela aura pour conséquence de rendre sa priorité plus faible par rapport aux autre pocess qui tournent en avant plan, non?

  4. #4
    Membre émérite
    Homme Profil pro
    Recherche du travail
    Inscrit en
    Août 2004
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Recherche du travail

    Informations forums :
    Inscription : Août 2004
    Messages : 561
    Par défaut
    La priorité sera la même. Par défaut, elle est à 0.

    Tu peux lancé avec une priorité différente avec nice (chiffre entre -20 et 20, plus il est petit plus la priorité est haute). Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nice -n -5 monscript.sh

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Ok super

    Je pensais que passer un process en background changait sa priorité. Merci.

    Je ne connaissais pas nice. Comme cela je pourrais exécuter mon script qui est assez long en priorité faible pour que le système ne soit pas trop impacté.

    Si tu connais d'autres commandes dans ce style je suis preneur.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 103
    Par défaut
    Hello j'ai une dernière question sur le wait. Lorsque l'on fait dans un script shell un wait, le process est bloqué, en attente? Quel est son état?
    Si l'on ne met pas de wait, l'état du process est le même?
    Que se passe passe t il au niveau du processeur et de la mémoire?

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

Discussions similaires

  1. [oracle 10g: dbshut] Waiting for smon to disable tx recovery
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 3
    Dernier message: 05/05/2009, 18h46
  2. fork wait
    Par lafracas dans le forum POSIX
    Réponses: 2
    Dernier message: 19/03/2005, 11h57
  3. [débutant][Thread] wait et NotifyAll
    Par norkius dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 14/03/2005, 15h28
  4. Wait cursor et accessibilité des menus
    Par Depteam1 dans le forum MFC
    Réponses: 3
    Dernier message: 23/09/2004, 19h01
  5. BIOS - WAIT (AT,PS)
    Par Biglo dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 18/02/2003, 20h50

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