Mar
20
2011

Ajouter/plannifier d’une tache CRON linux

Tout d’abord une tache cron est un processus qu’on planifie tout les x jours/heures/minutes (de préférence la nuit)

Cela permet de faire des synchronisations, des mises à jour, des scans antivirus, sauvegardes, et j’en passe…

Tout d’abord, connectez-vous en SSH avec Putty pour arriver sur le mod console.

http://blog.avis-planethoster.com/information/comment-se-connecter-en-ssh-a-un-serveur-326

Lancer la commande suivante suivie de ENTER

root@serveur [~]# crontab -e

Vous verrez quelque chose comme ceci sur votre écran :

GNU nano 1.3.12                                   File: /tmp/crontab.XXXXUmOJGu

0,15,30,45 * * * * /usr/local/cpanel/whostmgr/bin/dnsqueue > /dev/null 2>&1
30 */4 * * * /usr/bin/test -x /scripts/update_db_cache && /scripts/update_db_cache
45 */8 * * * /usr/bin/test -x /usr/local/cpanel/bin/optimizefs && /usr/local/cpanel/bin/optimizefs
*/5 * * * * /usr/local/cpanel/bin/dcpumon >/dev/null 2>&1
2,58 * * * * /usr/local/bandmin/bandmin
0 0 * * * /usr/local/bandmin/ipaddrmap
40 5 * * * /usr/local/cpanel/whostmgr/docroot/cgi/cpaddons_report.pl –notify
28 23 * * * /scripts/upcp
0 1 * * * /scripts/cpbackup
35 * * * * /usr/bin/test -x /usr/local/cpanel/bin/tail-check && /usr/local/cpanel/bin/tail-check
30 */2 * * * /usr/local/cpanel/bin/mysqluserstore >/dev/null 2>&1
15 */2 * * * /usr/local/cpanel/bin/dbindex >/dev/null 2>&1
01 5 * * * freshclam
02 5 * * * clamscan -r –remove
03 5 * * * rkhunter –versioncheck
04 5 * * * rkhunter –update
05 5 * * * rkhunter -c
06 5 * * * yum update
07 5 * * * yum upgrade
0 6 * * * /scripts/exim_tidydb > /dev/null 2>&1

Mais sa veut dire quoi ?

Par exemple, prenons la ligne suivante :

28 23 * * * /scripts/upcp

Il faut la découper en deux, commençons par « /scripts/upcp » qui permet de mettre a jour votre Cpanel/WHM

Puis il y a la partie « 28 23 * * * » qui donne la répétition de la tache à planifier :

Donc dans mon cas cela veut dire que tous les jours de la semaine de tous les mois à 23 heures 28 minutes la tache se lance.

Quelques exemples :

50 * * * *   => Toutes les heures à 50 minutes exactement. Donc à 00h50, 01h50, 02h50 ….

0 0 * * 2 => tous les mardis soir à minuit.

0 3 30 * * => Tous les 30 du mois à 3 h du matin.  (Et février ??)

0 7 * 6 * => tous les jours du mois de juin à 7h du matin.

0 * 6 12 * => toutes les heures les 6 décembre. (Saint-Nicolas)

* * * * * => Toutes les minutes !

Et voilà maintenant, vous savez tout !

2 commentaires + Ajouter un commentaire

  • Salut,

    Tu pourrais expliquer comment on lit les jours / semaine ou le script se lance ?

    • Voila Pierre j’ai mis a jour l’article.

Laisser un commentaire

*