Rechercher : dans
Par :

Taches planifiees

Dernière réponse le 7 déc 2007 à 12:21:01 santiago69, le 6 déc 2007 à 18:38:02 
 Signaler ce message aux modérateurs

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

Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.

Meilleures réponses pour « taches planifiees » dans :

1

bob031, le 6 déc 2007 à 18:49:13

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 !
Debian Etch kernel 2.6.22.6 // Mandriva 2007.1 Spring kernel­ 2.6.22.6
-----^-----^-----^-----^-----^-----^-----^--- bip bip bip bi­p bip !

Répondre à bob031

2

santiago69, le 6 déc 2007 à 19:03:34

Le probleme c'est que je n'arrive pas a trouver de manuel pour cron.

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



Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.

Répondre à santiago69

3

bob031, le 6 déc 2007 à 19:16:00

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 ...

Debian Etch kernel 2.6.22.6 // Mandriva 2007.1 Spring kernel 2.6.22.6
Windows Breaks : -----^-----^-----^-----^-----^-----^--- bip bip bip bip !

Répondre à bob031

4

 santiago69, le 7 déc 2007 à 12:21:01
  • +5

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

Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.

Répondre à santiago69