Taches planifiees

Résolu/Fermé
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 6 déc. 2007 à 18:38
empty ft Ha2s Messages postés 51 Date d'inscription mercredi 2 décembre 2009 Statut Membre Dernière intervention 9 septembre 2011 - 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

5 réponses

santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
7 déc. 2007 à 12:21
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
20
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
6 déc. 2007 à 18:49
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 !
1
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
6 déc. 2007 à 19:03
le probleme c'est que je n'arrive pas a trouver de manuel pour cron.

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


1
empty ft Ha2s Messages postés 51 Date d'inscription mercredi 2 décembre 2009 Statut Membre Dernière intervention 9 septembre 2011 2
Modifié par empty ft Ha2s le 22/03/2011 à 09:41
tape man crontab en ligne de commande.
et tu auras normalement une liste des possibilités de la commande.
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
6 déc. 2007 à 19:16
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 ...
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bonjour, je n'ai pas "tache planifier" dans application, outils système, et la je devrais trouver tache planifier mais je ne sais pas ou le trouver pour l'activé? car je voudrais mettre en fond d'écran l'image de la terre en temps réel.
https://www.pcastuces.com/pratique/linux/fond_ecran_terre_ubuntu/page3.htm
Merci d'avance à qui pourrait m'expliquer quelques principes de base avec une explication détailler car je nulenmat bien sur!
0