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 :

Exécution périodique d'une commande


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Par défaut Exécution périodique d'une commande
    Bonjour à tous

    Comment pouvoir lancer une commande sous Debian chaque seconde? par exemple la commande : free -m

    Merci

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 134
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 134
    Par défaut
    Yep !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while :
    do
        ta_commande
        sleep 1
    done

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Par défaut
    Bonjour

    Merci Jipété et N_BaH pour vos réponses.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     while :
    do
        ta_commande
        sleep 1
    done
    A mon avis ce script prend plus qu'une seconde pour chaque itération puisqu'il y a :
    1- la condition après while ( : ) prend du temps t1
    2- la commande (ta_commande) prend du temps t2
    3- la commande sleep 1 prend 1 seconde.
    La somme donc est : t1 + t2 + 1sec.

    La réponse de N_BaH est plus correcte :
    Mais si j'ai un script contenant une boucle, et je voudrais seulement que "ma_commande" s'exécute chaque seconde, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     while i<n
    do
        ma_commande
        i++
    done
    L'instruction ma _commande, dans le script, à la deuxième itération s'exécute après 1 seconde que son exécution à la première itération, j'espère que ma demande est claire.

    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    si tu veux relancer la commande toutes les secondes, qu'elle soit terminée ou non, il faut la faire passer en arrière-plan.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    si tu veux relancer la commande toutes les secondes, qu'elle soit terminée ou non,
    C'est surement que les itérations de la boucle while s'exécutent en moins qu'une seconde, ma_commande ne doit pas être exécutée si une seconde n'est pas encore écoulée depuis son exécution à l'itération précédente.

    il faut la faire passer en arrière-plan
    Comment ça? peux-tu mieux expliquer?

    Merci

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

Discussions similaires

  1. Peut-on exécuter/invoquer/appeler une commande readline non liée du bash?
    Par jack-ft dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 20/10/2013, 18h29
  2. Exécution segmenter d'une commande
    Par sefesfe dans le forum Général Python
    Réponses: 2
    Dernier message: 21/06/2012, 16h37
  3. Exécution périodique d'une macro
    Par PPz78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/01/2009, 09h17
  4. Réponses: 7
    Dernier message: 05/10/2005, 18h06
  5. Exécuter une commande linux.
    Par casafa dans le forum Linux
    Réponses: 4
    Dernier message: 20/07/2005, 23h13

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