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 :

Une boucle infinie crontab


Sujet :

Administration système

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    Par défaut Une boucle infinie crontab
    Bonne nuit

    J'ai une problème de crontab et je souhaiterais le contourner avec une boucle infinie.

    En effet, il faudrait que dans mon script, je place tout le corp du code dans un boucle que je fais répéter toutes les minutes. Mais, pour cela, il faut ajouter une sorte de minuterie qui attend 1 min à chaque fois avant que la boucle s'incrémente...

    Saurriez-vous comment l'écrire sous Unix ?

  2. #2
    Membre expérimenté
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Points : 1 421
    Points
    1 421
    click my www
    ............|___
    ...................\
    .................._|_
    ..................\ /
    ..................."

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    Par défaut
    Merci pour l'info. Mais comment faut-il écrire la boucle pour qu'elle soit infinie ? J'avais pensé à une boucle répéter jusqu'à...

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 178
    Points : 201
    Points
    201
    Par défaut
    oui suffit de mettre
    while(true)

    enfin l'équivalent dans ton langage de script

  5. #5
    Membre éprouvé
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Points : 977
    Points
    977
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while true; do
      ma_commande
      sleep 1
    done
    Software becomes slower faster than hardware becomes faster
    [size=1]
    http://xrenault.developpez.com

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    Par défaut
    Youpi, ça marche
    Merci pour votre aide

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 178
    Points : 201
    Points
    201
    Par défaut
    C'est pas comme si c'était dur 8)

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    Par défaut
    Oui j'avoue que je trouve ça assez simple cependant
    M'enfin lorsque je considère mon niveau en shell qui progresse et lorsque j'imagine la tête de mes profs lorsqu'ils verront s'afficher chaque minute qui passe sur l'écran de FreeBSD, je me dis que ça va être très risible. AHAH, c'est vraiment cool Unix.

  9. #9
    Membre confirmé
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Points : 497
    Points
    497
    Par défaut
    Citation Envoyé par tsing
    Oui j'avoue que je trouve ça assez simple cependant
    M'enfin lorsque je considère mon niveau en shell qui progresse et lorsque j'imagine la tête de mes profs lorsqu'ils verront s'afficher chaque minute qui passe sur l'écran de FreeBSD, je me dis que ça va être très risible. AHAH, c'est vraiment cool Unix.
    si tu veux leur trouer le ..... enfin tu vois.....

    tu renvoi ton affichage de l'heure dans un banner puis dans un fichier et tu utilises ce fichier de log avec root-tail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    taboucle
    Variable=`date ........`
    echo "\n\n\n\n\n" > fichier.log
    #pour qu'il n'y ai qu'une heure visible sur l'ecran à la fois il faut 
    creer des lignes vides
    #un seul > pour ecraser le fichier à chaque fois
    #2 > pour le banner pour l'ajouter à la fin du fichier de lignes vides
    #l'heure apparaitra donc en bas à gauche du fond d'écran de la session X
    banner `echo $Variable` >> fichier.log
    fin boucle
    et tu lances un root-tail de ton fichier log dans l'interface X

    et hop un banner de l'heure par dessus le fond d'ecran et elle se met à jour !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      ###    #####     #      ###   #
     #   #  #     #   ###    #   #  #    #
    #     # #     #    #    #     # #    #
    #     #  ######         #     # #    #
    #     #       #    #    #     # #######
     #   #  #     #   ###    #   #       #
      ###    #####     #      ###        #

    tu fais ça avec un fond d'ecran assez sombre (ou tu choisis une couleur d'affichage en consequence pour le texte)
    Comité de lutte contre le langage SMS sur les forums
    Veuillez écrire dans un langage compréhensible par les humains, merci.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    Par défaut
    si tu veux leur trouer le ..... enfin tu vois.....
    J'y compte bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
      ###    #####     #      ###   #
     #   #  #     #   ###    #   #  #    #
    #     # #     #    #    #     # #    #
    #     #  ######         #     # #    #
    #     #       #    #    #     # #######
     #   #  #     #   ###    #   #       #
      ###    #####     #      ###        #
    Waaouh! ça a l'air chouette lol Mais je vois pas telement ce qu'est un banner... et un root-tail aussi...

  11. #11
    Membre confirmé
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Points : 497
    Points
    497
    Par défaut
    ça c'est le banner (grosse ecriture sur plusieurs lignes de haut avec les #)


    root-tail permet juste d'envoyer un (ou des) fichier log dans le fond d'ecran
    de Xwindows.
    Comité de lutte contre le langage SMS sur les forums
    Veuillez écrire dans un langage compréhensible par les humains, merci.

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 26/04/2006, 11h39
  2. [VB6] Faire une boucle infinie
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 26/04/2006, 10h14
  3. Select qui fais une boucle infinie
    Par MaitrePylos dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 28/03/2006, 17h29
  4. Réponses: 10
    Dernier message: 24/12/2005, 15h35
  5. [FTP] comment corriger une boucle infinie ?
    Par sofybj dans le forum Langage
    Réponses: 8
    Dernier message: 08/11/2005, 14h49

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