12.02
2011

Les tâches CRON permettent d’automatiser certaines choses. Drupal est doté de ce programme.

Pour automatiser certaines tâches de votre serveur web, il est nécessaire de créer une crontab.

Tout d’abord en tant que root (pas obligatoirement mais chaque utilisateur peut avoir sa crontab) nous allons exécuter la commande : crontab –l pour voir si il y a déjà des crontab.

Car il faut faire attention que la commande que vous lancerez ne sera pas effectuée en même temps qu’une autre.

Première chose, nous allons essayer de voir si notre requête fonctionne !

Pour lancer le cron de drupal il faut taper :

/usr/bin/wget –o – -q –t 1 http://adressedevotresite/cron.php

/usr/bin/wget exécute des commandes en tant que navigateur

/usr/bin/php exécute uniquement le php bas niveau (soit ne prend pas en compte les requètes comme ‘GET’)

Si tout est bon nous allons compléter ou créer une crontab !

Donc on tape :

crontab –e //on édite ou créé ainsi

Puis on ajoute ou complète avec cette ligne :

# Lancement du cron de Drupal

05 21 * * * /usr/bin/wget –o – -q –t 1 http://adressedevotresite/cron.php

‘#’ permet les commentaires

On quitte vi en n’oubliant pas de sauvegarder ! (‘échap’, et on fait ‘:wq’)

La requète se lancera automatiquement à 21 :05 tous les jours !

__ : minutes

__ : heures

__ : jour du mois

__ : mois

Vous pouvez faire pour les mois 1-3 donc la requête s’effectuera que les trois premiers mois de l’année

‘*’ signifie tout

ensuite : -o permet d’enregistrer le tout dans un fichier log et pour le reste il y a eurocard mastercard ou la commande : ‘man wget’ (vous changer de page dans le manuel avec ‘page-up’ et ‘page-down’ de votre clavier ou bien ‘espace’).

Sous windows : il y a les tâches planifiées ou bien en cmd avec ‘at’

Exemple « at 17:15 notepad.exe » exécutera aujourd’hui à 17 :15  NOTEPAD !!!!

Faites un tit : ‘help at’ pour trouver votre bonheur !!

url image : http://shawndempsey.ca/comp200/lo5/startCronJobListCronTab.png

Les commentaires sont fermés

On remonte ?