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 :

Calcul du temps d'exécution d'un script shell


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Par défaut Calcul du temps d'exécution d'un script shell
    Bonjour à tous,

    J'ai besoin de savoir si un script rend la main assez rapidement, je souhaite donc calculer le temps d'execution d'un script shell, autrement dit : le temps que le script prend avant de rendre la main.
    Je sais qu'avec la commande :
    time ./script
    on obtient le temps d'execution du script.
    Ce que je cherche à faire c'est déterminer si mon script tarde à rendre la main, pour executer une action par la suite.

    Merci pour votre temps et votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Tuer ce script ?
    En exécuter un autre ?
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Par défaut
    Citation Envoyé par Winnt Voir le message
    Salut,

    Tuer ce script ?
    En exécuter un autre ?
    Oui pour le tuer si ça dure n minutes.

    J'ai peu étre mal posé la question car j'avais pas une vision claire de ce que je cherche, en gros si mon script dure n minutes 'n fourni en argument', le tuer !

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Donc tu exécute un script et s'il ne se termine pas en X minute tu veux le tuer.

    C'est tout ? Et après avoir tuer ce script ?

    Il y a une raison particulière à absolument vouloir tuer ce script ?
    Il fait quoi d'ailleurs ce script ?
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Winnt Voir le message
    Donc tu exécute un script et s'il ne se termine pas en X minute tu veux le tuer.

    C'est tout ? Et après avoir tuer ce script ?

    Il y a une raison particulière à absolument vouloir tuer ce script ?
    Il fait quoi d'ailleurs ce script ?
    Excellent
    T'as pas l'impression de le harceler là ? "Et donc t'es sûr d'avoir besoin de ce script ?" "Et pourquoi t'as besoin de ce script ?" "Et pourquoi tu touches à un ordi ?"
    Allez, +1 parce que je suis mort de rire

    PS: j'aime beaucoup ton blog. Je viens d'y découvrir incron

    @a-rh19
    Perso je partirais sur un truc comme ceci...
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
     
    script_critique &
    pid=$!         # Le pid du dernier processus lancé en arrière plan
    sleep 300    # Par exemple 5 minutes
    kill -SIGTERM $pid 2>/dev/null || kill -SIGKILL $pid 2>/dev/null   # Tuer le processus lancé en arrière plan s'il est toujours vivant en essayant la manière douce puis la forte
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'avais fait un jeu dans le style d'un pacman.
    Pour le script des fantômes, je vérifiais que le script principal était toujours en cours sinon j’arrêtais la boucle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    main_sh=$1
    kill -0 $main_sh
    while [ $? -eq 0 ]
    do
    	...
    	sleep 1
    	kill -0 $main_sh
    done
    Dans ce cas là, c'est le script qui s'arrête tout seul. Ca permet d'éviter qu'il boucle si on kill le script principal.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Bonjour,

    tout cela est un peu vague, et très relatif.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Le temps d'exécution de vos scripts perl!!
    Par djibril dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2009, 10h42
  2. Calculer le temps d'exécution d'un script
    Par pomgnon dans le forum C
    Réponses: 2
    Dernier message: 28/12/2006, 15h49
  3. [CSV] Temps d'exécution d'un script
    Par Sangdrax1604 dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2006, 18h49
  4. Réponses: 3
    Dernier message: 11/03/2006, 15h35
  5. [C#] Calcul du temps d'exécution.
    Par lozzko dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2005, 16h12

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