Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/04/2006, 01h08   #1
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
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 ?
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 02h49   #2
Membre Expert
 
Avatar de granquet
 
Étudiant
Inscription : octobre 2005
Messages : 1 202
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 202
Points : 1 181
Points : 1 181
sleep?
granquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 13h36   #3
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
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'à...
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 13h53   #4
Membre actif
 
Inscription : mars 2006
Messages : 176
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 176
Points : 177
Points : 177
oui suffit de mettre
while(true)

enfin l'équivalent dans ton langage de script
outs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 14h59   #5
Membre émérite
 
Avatar de Pouic
 
Inscription : octobre 2004
Messages : 668
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2004
Messages : 668
Points : 904
Points : 904
Code :
1
2
3
4
while true; do
  ma_commande
  sleep 1
done
__________________
Software becomes slower faster than hardware becomes faster

http://xrenault.developpez.com
API C standard (C ANSI )
Pouic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 17h14   #6
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
Youpi, ça marche
Merci pour votre aide
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 17h57   #7
Membre actif
 
Inscription : mars 2006
Messages : 176
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 176
Points : 177
Points : 177
C'est pas comme si c'était dur 8)
outs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 22h10   #8
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
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.
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2006, 09h39   #9
Membre éprouvé
 
Avatar de bster
 
Inscription : mai 2005
Messages : 373
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2005
Messages : 373
Points : 469
Points : 469
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 :
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 :
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.
bster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2006, 10h18   #10
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
Citation:
si tu veux leur trouer le ..... enfin tu vois.....
J'y compte bien

Code :
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...
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2006, 10h28   #11
Membre éprouvé
 
Avatar de bster
 
Inscription : mai 2005
Messages : 373
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2005
Messages : 373
Points : 469
Points : 469
ç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.
bster est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h22.


 
 
 
 
Partenaires

Hébergement Web