Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Lancer une commande a intervalles réguliers
Envoyé par: bariole

Je sais pas si c'est tout a fait ici qu'il faut poster, mais j'espere que oui :-)

Je m'explique, j'aimerais lancer une commande toutes les 10 heures par exemple, sans avoir a le taper moi même, un truc totalement automatique quoi, mais je sais pas trop comment faire :-/


Quelqu'un saurait comment faire pour lancer la commande Yasuc automatiquement toutes les 10 heures ?:-))



Merci

Poste le Thursday 23 June 2005 18:10:20
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: cancerus

Bonjour,

Si tu as accès à la crontab, elle est là pour répondre à ce type de problèmes. Tu peux lancer une commande de façon régulière en choississant le paramètrage que tu veux. C'est vraiment le système qui est fait pour ça.
man cron ou man crontab en fonction des systèmes.

A plus.

Poste le Thursday 23 June 2005 18:19:42
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: bariole

Je te remercie de ta réponse rapide ! :-)

J'ai fais un man crontab, mais c'est pas très clair :-/

J'ai tapé comme indiqué :

crontab -e

mais ensuite je tombe sur quelquechose comme cela :
Citation
auteur
Texte à citer
~
~
~
~
~
~
~
~
~
~
~
~
"/tmp/crontab.XXXXgM6Mvp" 0L, 0C
Citation
auteur
Texte à citer

Poste le Thursday 23 June 2005 19:31:18
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers

# * * * * * commande
# minutes 0-59
# heures 0-23
# jour 1-31
# mois 1-12
# jour de la semaine 0-6 0=dimanche
# par exemple : tout les samedis à 5h du matin :
0 5 * * 6 /home/becket/rtbf/rtbf.sh


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Friday 24 June 2005 07:50:08
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: Sve@r

Citation
bariole
Je te remercie de ta réponse rapide !

J'ai fais un man crontab, mais c'est pas très
clair

J'ai tapé comme indiqué :

crontab -e

mais ensuite je tombe sur quelquechose comme cela
:
auteur a écrit :Texte à citer
~
~
~
~
~
~
~
~
~
~
~
~
"/tmp/crontab.XXXXgM6Mvp" 0L, 0C
auteur a écrit :Texte à citer

La commande "crontab -e" t'ouvre une fenêtre te permettant d'insérer des commandes dans le cron.
Cette fenêtre d'édition est pilotée par l'éditeur de texte "vi". Il te faut impérativement le connaître quand on travaille avec Unix/Linux

Si tu es plus à l'aise avec un autre éditeur, style "emacs", alors il te faut paramétrer "cron" pour qu'il lance "emacs" au lieu de "vi".

Poste le Friday 24 June 2005 08:44:46
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: bariole

Je préférerais utiliser vi, ca me fait apprendre quelquechose :-)
J'en ai déjà entendu parler.
Mais alors, si je souhaite intégrer a contrab une commande comme celle de Brugmans Frédéric (merci a toi d'ailleurs ;-) ) , comment m'y prendre ?
Je la tape et ensuite, comment je ferme le fichier et enregistre le tout ?

faut pas taper wp ou un truc du genre nan ? :-/


Après je vous embête plus avec mes questions, c'est la derniere :-))

Poste le Friday 24 June 2005 10:12:03
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: Varsass

Avec vi il faut tapper Escap, :, w, q, Enter, et c'est bon

Poste le Friday 24 June 2005 10:41:16
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: Sve@r

Citation
bariole
Je préférerais utiliser vi, ca me fait apprendre
quelquechose
J'en ai déjà entendu parler.
Mais alors, si je souhaite intégrer a contrab une
commande comme celle de Brugmans Frédéric (merci
a toi d'ailleurs ) , comment m'y prendre ?
Je la tape et ensuite, comment je ferme le fichier
et enregistre le tout ?

faut pas taper wp ou un truc du genre nan ?


Après je vous embête plus avec mes questions,
c'est la derniere

Je vais pas t'apprendre "vi" avec un post. Alors je vais essayer de résumer
vi est un éditeur qui travaille selon 2 modes
- le mode commande, ou certaines lettres sont un ordre pour "vi"
- le mode insertion où chaque lettre que tu tapes est inséreé dans ton document

Pour passer du mode "insertion" en mode "commande", tu tapes sur "ESC". Si tu sais pas dans quel mode tu es, tape alors sur "ESC" et tu te retrouveras forcément en mode "commande"

Pour passer du mode "commande" au mode "insertion", tu as plusieurs moyens
i => passe en mode insertion et tout ce que tu tapes s'insèrera là où se trouve ton curseur avant celui-ci
I => comme "i" mais cela s'insèrera en début de ligne
a => comme "i" mais cela s'insèrera après ton curseur
A => comme "a" mais cela s'ajoutera en fin de ligne
o => ouvre une nouvelle ligne sous celle où tu te trouves
O => ouvre une nouvelle ligne au-dessus

D'autres commandes utiles
x => efface un caractère
dw => efface un mot
dd => efface une ligne
yy => copie une ligne en mémoire
p => colle la ligne copiée sous ton curseur
P => comme "p" mais au-dessus du curseur

Le dernier mode est le mode "bas de page". Il arive chaque fois qu'on tape ":". A ce moment là, le curseur passe en bas de la page (d'où le nom) et tu peux taper des commandes plus complexes
:w => sauvegarde ton document
:w! => sauvegarde même si le document est protégé en écriture (sous réserve que tu en sois le propriétaire)
:w toto => sauvegarde ton document dans un fichier "toto"
:q => quitte
:q! => force à quitter même si pas sauvegardé
:wq => sauvegarde et quitte
:n => va à la ligne "n"


Voilà. vi est rempli d'autres commandes plus ou moins utiles mais avec cette première base, tu peux déjà insérer les ordres que tu veux dans ta crontab.

Poste le Friday 24 June 2005 15:25:21
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: bariole

Vraiment je te remercie d'avoir pris sur ton temps pour m'expliquer ca ! :-)

J'ai bien compris comment ca marche, et je pense avoir réussi a faire ce que je voulais faire, j'espere que ca servira a d'autres :-)

Merci a tous de m'avoir répondu ! ;-)

Poste le Friday 24 June 2005 16:02:11
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers

je rajouterais à ce très bon résume que tu peux utiliser des chiffres avant la plupart des commandes pour executer x fois la commande.


7dd => supprime 7lignes
12p => copie 12 fois le buffer.

..etc etc


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Friday 24 June 2005 16:29:28
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: bariole

C'est bon a savoir ca ! :-)

Il devrait y avoir un tuto sur Lea pour Contrab je trouve, ca manque , mais heureusement vous êtes là ;-)

Poste le Friday 24 June 2005 16:43:11
Répondre     Citer    
Re: Lancer une commande a intervalles réguliers
Envoyé par: Sve@r

Citation
bariole
C'est bon a savoir ca !

Il devrait y avoir un tuto sur Lea pour Contrab je
trouve, ca manque , mais heureusement vous êtes là

Tu fais erreur, c'est un cours sur vi" qu'on t'a filé, pas sur "crontab"...


Poste le Friday 24 June 2005 21:33:06
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Lancer une commande a intervalles réguliers
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons