TUXANANTES
Formations
+ Initiation
+ Internet et Messagerie
+ Linux
+ Reseau
+ Windows XP
Articles techniques

Automatiser l'exécution de tâches avec CRON

Crontab


Principe

Commande particulièrement importante pour l'administrateur , elle permet l'exécution automatiquement des commandes à intervalles réguliers, comme par exemple les sauvegardes

Cron (avec l’outil crontab) permet de soumettre des commandes (applications, scripts, ...) que le système doit exécuter à un moment précis, ou à intervalle régulier.



Fonctionnement

  • Le processus crond est normalement lancé au démarrage.
    Comme tous les services ( daemon ) sous Linux, on peut le lancer avec :

/etc/rc.d/init.d/crond start

  • l'arrêter avec :

/etc/rc.d/init.d/crond stop

  • vérifier si il « tourne » avec :
    /etc/rc.d/init.d/crond status
    ou

    [root@fedora1 ~]# ps -ef | grep cron

root 2899 1 0 Mar23 ? 00:00:00 crond

  • Il lit toutes les minutes les fichiers présents dans le répertoire /var/spool/cron (et aussi le fichier /etc/crontab ), pour voir si des tâches doivent être exécutées.

  • Chaque action de crond ajoute une ligne de message dans le fichier /var/log/cron, qu'il faut purger de temps en temps ... par une commande crontab !

  • Par défaut si une commande produit un affichage, il est dirigé vers la messagerie , mais sa vocation est de travailler en batch ( indépendemment de l'ouverture d'une session )



Mise en oeuvre

Pour la compréhension de cet outil , je vais lui faire faire quelque chose qui n'est pas habituel, je vais lui demander d'afficher chaque minute un texte sur mon terminal.

Ce texte sera constitué de la date et de l'heure systeme( ce qui permettra de vérifier qu'il s'exécute bien toutes les minutes ) et un texte quelconque : « Coucou »

1ère étape :

Créer un fichier avec votre editeur préféré.( le nom du fichier n'a pas d'importance , son extension non plus ) qui contiendra la périodicité et la liste de la ou des tâches que crond devra prendre ne charge :

[root@fedora1 ~]# vi moncron

* * * * * ( date;echo "Coucou" ) > /dev/pts/9



Quelques commentaires sur le contenu de ce fichier :

La première étoile : toutes les minutes de chaque heure

2ème : toutes les heures de chaque jour

3ème : tous les jours du mois

4ème : tous les mois de l'année

5ème : tous les jours de la semaine

En d'autre terme : tout le temps , toutes les minutes, je demande à cron d'executer :

( date;echo "Coucou" ) > /dev/pts/9

je redirige explicitement le résultat de l'exécution de la commande « date » et l'affichage du texte « Coucou » vers un terminal désigné par son nom ( ici /dev/pts/9 ) sinon, par défaut, le résultat de cet affichage est envoyé dans la messagerie de l'utilisateur au nom cron exécute cette tâche.



2ème étape

Je demande à cron de prendre en compte le contenu de ce fichier précedemment créé.

C'est la commande « crontab » qui assure cette fonction :

[root@fedora1 ~]# crontab moncron



C'est tout !



Si cette commande est bien prise en charge par cron, aprés la premère minute suivant l'exécution de crontab, on obtient :

[root@fedora1 ~]# Mon Mar 26 17:48:01 CEST 2007

Coucou

Mon Mar 26 17:49:01 CEST 2007

Coucou

Mon Mar 26 17:50:01 CEST 2007

Coucou

Mon Mar 26 17:51:01 CEST 2007

Coucou

Mon Mar 26 17:52:01 CEST 2007

Coucou

Mon Mar 26 17:53:01 CEST 2007

Coucou

Mon Mar 26 17:54:01 CEST 2007

Coucou

Mon Mar 26 17:55:01 CEST 2007

Coucou

Mon Mar 26 17:56:01 CEST 2007

Coucou

...



Description plus avancé du contenu du fichier lu par crontab

        Champs          valeurs autorisées 
--------- --------------
minute 0-59
heure 0-23
jour du mois 0-31
mois 0-12 (ou noms, voir plus bas)
jour de semaine 0-7 (0 et 7 sont dimanche, ou 1=lundi, 2=mardi, ...)
Un champ peut contenir un astérisque (*), qui correspond à l'intervalle du premier au dernier.
Les intervalles de nombres sont permis.
Ils se présentent sous forme de deux nombres séparés par un tiret.
Les bornes sont incluses.
Par exemple, l'intervalle horaire 8-11 correspond à une exécution aux heures 8, 9, 10, et 11.
Les listes sont permises.
Une liste est une série de nombres ou d'intervalles séparés par des virgules.
Exemple ''1,2,5,9'', ''0-4,8-12''.

Quelques exemples complémentaires

# exécution chaque 1er et 15 de chaque mois à minuit

0 0 1,15 * * commande(s) ou script(s)
# provoquer un reboot la machine chaque 1er et 15 du mois à 2h 30 du matin
30 2 1,15 * * /sbin/shutdown -r
# appeler un script de sauvegarde tous les lundis a 3 h 15 du matin
15 3 * * 1 /usr/bin/backup
# exécution à la 15ème minute de chaque heure
15 * * * * commande
# exécution tous les matins du lundi au vendredi à 7 h 30
30 7 * * 1-5 commande
# exécution tous les quarts d'heure de 15h à 19h du lundi au vendredi
# seulement en 1ère quinzaine du troisième trimestre
0,15,30,45 15-19 1-15 7-9 1-5 commande
# trouver puis nettoyer le répertoire /tmp des vieux fichiers (non modifiés
# depuis 31 jours) tous les 1er jour de chaque mois, à 2 heures du matin
0 2 1 * * find /tmp -atime 31 -exec rm -f {} ;

Syntaxe de la commande crontab

crontab [-u user] file

Permet de soumettre à cron le fichier contenant les commandes et leur périodicité de traitement

L'option -u demande à cron de traiter l'exécution des comandes au nom de l'utilisateur « user », en prenant notamment en compte son environement ( variables , alias ,...)


crontab [-u user] [-l | -r | -e][-i] [-s]

-l : liste les taches prisent en charge par cron

-r : supprime le traitment de ces taches par cronz

-e : lance l'editeur définit par les variables d'environnement : VISUAL or EDITOR

-i : interactivité , demande à l'utilisateur confirmation pour la suppression des tâches lorsqu'on utilise l'option -r


La réexécution de crontab avec un nouveau fichier en argument supprime toutes les commandes précédemment prisent en charge au profit de la ou des nouvelles commandes.


Pour soumettre différentes commandes avec des périodicités différentes,

il faut créer dans le même fichier de définition autant de ligne que de commandes à traiter et définir pour chacune la périodicité de traitement.



Date de création : 26/03/2007 @ 18:30
Dernière modification : 14/03/2008 @ 07:43
Catégorie :
Page lue 4778 fois


Prévisualiser la page Prévisualiser la page     Imprimer la page Imprimer la page

Réactions à cet article


Réaction n°14 

par Ambassador le 24/12/2021 @ 13:23

Et seulement je réagis à cela lorsque je regarde des vidéos porno et que je jouis sur tes pieds.


Réaction n°13 

par coach78 le 09/04/2014 @ 08:55

 In scarpe hogan August of 1993 insanity calendar my father celine bags was diagnosed canada goose with prada handbags inoperable lung cancer. Canada Goose He chose not polo shirts to receive chemotherapy treatments true religion outlet so that he could live longchamp outlet out chi hair straighteners the christian louboutin outlet rest of his longchamp life cheap oakley sunglasses in Lancel dignity. tory burch outlet About a week before his louis vuitton borse death, we moncler outlet asked Dad if gucci shoes he would ugg outlet play the mandolin for mont blanc us. mulberry outlet He true religion jeans made Canada Goose Outlet excuses moncler outlet but coach outlet said "okay". He knew timberland it would scarpe hogan probably juicy couture be the ghd hair straighteners last time Canada Goose he bottega veneta would marc jacobs handbags play for louis vuitton outlet us. He burberry outlet tuned up mcm handbags the old red bottom heels mandolin and played a longchamp few notes. toms shoes When Canada Goose Outlet I coach outlet looked around, there was ralph lauren not true religion a dry eye in chaussures louboutin the family. We saw before

Réaction n°12 

par QQQ le 23/12/2012 @ 18:02

Seuls ses bas de nylon haut de cuisse gauche, dont video porno il doucement roulaient sur ses deux longues jambes lisses. sntlq23sp


Réaction n°11 

par Coach le 06/12/2012 @ 13:58

if we did not

Coach Handbags Outlet

make the last two payments...

Coach Factory Online

which, by the way, were looong overdue, so we

Coach Factory Online

started looking for a new apartment. One morning, while

Coach Factory Store

we were reading the classified ads,

Coach Factory Online

we ran into a very appealing offer. Needless to say,

Coach Factory Outlet

we were ecstatic, joyful, exhilarating!

Coach Factory Online

The ad claimed it had enough space for two

Coach Factory Store

tenants to live comfortably. What disillusion we crashed

Coach Factory Online

into! When we got to the premises, the cat was let out of

Coach Outlet Online

the bag:(. It was a tiny sardine box that barely held the two of us upright. As you may well suppose,

Coach Outlet Store

this was enough to set the cat among the pigeons!


Réaction n°10 

par CoachFactoryOutlet le 06/12/2012 @ 08:56

The room went kind of quiet,

Coach Factory Stores

” Pat told me. “There

Louis Vuitton Belts

was like this skipped heartbeat. And then the waiting

Coach Factory Outlet Online

started all

Coach Outlet Online

over again.” Some people may be looking forward to leaving

Coach Outlet

Thanksgiving dinner before

Coach Outlet Store

the pie is served to join the Black Friday rush, which will begin during

Coach Outlet

dinnertime Thursday, earlier than ever, at stores like Sears, Walmart and Lord &

Coach Factory Online

Taylor.Enlarge This Imageoupon sites and apps like RetailMeNot can also help

Coach Outlet

find a discount.But for those who prefer to stay for the pie course, avoid

Coach Outlet Store Online

the lines and freezing temperatures and shop from the comfort of their homes,

Coach Factory Online

there are just as many deals to be found online this year, especially for

Hermes Belts

smart shoppers. Last year, online shoppers spent $­816 million on Black

Coach Factory Online

Friday, an increase of 26 percent from the year before, and an

Coach Outlet Online

additional $­2.3 billion over Thanksgiving weekend and Cyber Monday,

Coach Factory Online

according to comScore. It expects online spending to rise this year. Online, there is no commute, no parking and no

Coach Online Outlet

crowds — and shopping can be done in bed or at the Thanksgiving

Coach Outlet Online

dinner table. Still, you cannot try clothes on, you have to wait for your

Coach Factory Outlet

purchase to arrive and there is always the nagging feeling that

Coach Outlet Store Online

a better price is just one more click away.To find your way

Coach Factory Outlet

around those problems, here are some tips from online shopping pros,

Gucci Belt

retailers and shopping bloggers.BARGAINS START EARLY “Cyber Monday is passé,”

Coach Outlet Online

said Fiona Dias, chief strategy officer for ShopRunner.com, a network of e-commerce sites.


DébutPrécédent [ 1 2 3 ] SuivantFin
Calendrier

Recherche




Spécial !
www.portail44.org

L'ouvre-Boites 44.jpg
^ Haut ^


Promouvoir et soutenir le logiciel libre


GuppY - http://www.freeguppy.org/    Site créé avec GuppY v4.5.16 © 2004-2005 - Licence Libre CeCILL   GuppY - http://www.freeguppy.org/

Document généré en 0.34 seconde