Posez votre question Signaler

Taches planifiees [Résolu]

santiago69 483Messages postés 7 mars 2001Date d'inscription 22 avril 2010Dernière intervention - Dernière réponse le 22 mars 2011 à 09:40
salut a tous,
je souhaite cree une tache planifiee sous linux.
ma premiere tache planifiee sera une synchronisation d'horloge avec un serveur ntp.
j'ai deja trouve les commandes pour synchroniser l'heure :
ntpdate ntp.monserveur.fr
hwclock --systohc

1) comment ecrire ces commandes dans un fichier batch ?
avec windows, il suffit de creer un fichier avec extension .bat et d'ecrire les commandes dedans.
malheureusement, ca ne marche pas avec linux
2) comment plannifier l'execution du batch ?
visiblement, il faut utiliser at ou cron.
quelle est la difference entre les deux ?
je pense avoir compris la syntaxe de at :
at -f monfichierbatch 03:00

cette commande va executer mon fichier batch a 3h du matin.
comment puis je m'assurer qu'il ne va pas le lancer aussi a 3h de l'apres midi ?
va t il s'executer tous les jours ?
comment specifier des jours de la semaine ?
la tache est elle stockee en dur quelquepart ?
va t elle continuer de s'executer meme apres redemarage du serveur ?
merci pour vos reponses
santiago
Lire la suite 

Taches planifiees »

6 réponses
Réponse
+15
moins plus
la solution !

fichier batch :
effectivement, il suffit d'ecrire les commande dans un fichier texte.
l'extension n'est pas forcement *.bash (il n'y a pas d'extension avec linux)
pour le lancer il faut ecrire la commande :
#bash nomdufichier


la planification :
pour planifier des taches, il suffit de modifier le fichier /etc/crontab
la syntaxe d'une ligne est tres simple :
min hre jdm moi jds user command

(minutes, heures, jours du mois, mois, jours de la semaine, utilisateur, commande)

exemple :
0 3 */3 1-6,9-12 * root ntpdate ntp.monserveur.fr

a chaque fois que minutes=0
a chaque fois que heure=3
tous les 3 jours du mois
de janv a juin et de sept a dec
n'importe quel jour de la semaine

le probleme est solutionne. est ce que quelqu'un peut voter pour cette reponse qui me semble bien expliquer la methode.
merci a tous.
santiago
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

il existe un outil pour ça ! son nom : cron

:-))

rectificatif : visiblement, il faut utiliser at ou cron. désolé j'avais lu un peu vite !
Ajouter un commentaire
Réponse
+1
moins plus
le probleme c'est que je n'arrive pas a trouver de manuel pour cron.

cron --help n'explique rien
man cron est incomprehensible


empty ft Ha2s - 22 mars 2011 à 09:40
tape man crontab en ligne de commande.
et tu auras normalement une liste des possibilités de la commande.
Ajouter un commentaire
Réponse
+1
moins plus
1) comment ecrire ces commandes dans un fichier batch ?
de la même manière sous Linux mais dans un fichier bash.

2) comment plannifier l'execution du batch ?
avec cron

comment puis je m'assurer qu'il ne va pas le lancer aussi a 3h de l'apres midi ?
va t il s'executer tous les jours ?
comment specifier des jours de la semaine ?
la tache est elle stockee en dur quelquepart ?
va t elle continuer de s'executer meme apres redemarage du serveur ?

tout ça est paramétrable via cron.

je me suis un peu essayé à cron (il y a c'est vrai quelques "finesses") et je maîtrise pas assez !
Néanmoins je me suis servi de quelques discussions données sur ce forum (pour moi les exemples sont plus parlant).

des personnes plus qualifiées t'apporteront j'espère de l'aide.

:-))

..faudrait que je m'y remette d'ailleurs ...
Ajouter un commentaire
Ce document intitulé « taches planifiees » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook