Avec une crontab
|
Unix
Vous devez pouvoir avoir accès à une crontab (demandez à votre
ingénieur système si tel n'est pas le cas). Vous devez écrire le
chemin complet dans la crontab pour que les scripts soient lancés.
Nouveau dans la version 2.08, cron-w3perl.pl a été introduit
afin d'éviter de multiples lignes de scripts dans votre crontab
et permet de lancer les scripts dans le bon ordre. Plus besoin d'attendre la fin
d'un script pour lancer le suivant.
Editez le fichier et décidez quels scripts doivent être lancer et quand.
Ce script doit êetre lancer chaque hour ou une fois par jour, cela dépend de la
fréquence de lancement du script sur les heures.
Vous devez donc juste ajouter une ligne de ce genre dans votre crontab :
01 00 * * * /usr/local/httpd/htdocs/w3perl/cron-w3perl.pl > /dev/null
ou
01 00 * * * /usr/local/httpd/htdocs/w3perl/cron-w3perl.pl -c /norfolk/www/w3perl/config-oj.pl > /dev/null
si vous devez charger un fichier de configuration.
|
NT
Les sites sous NT ne peuvent pas utiliser cron-w3perl donc vous devrez avoir une ligne
pour chaque script dans le gestionnaire d'événement.
Scripts principaux |
10 00 * * * |
/norfolk/www/w3perl/cron-inc.pl > /dev/null |
01 * * * * |
/norfolk/www/w3perl/cron-hour.pl > /dev/null |
00 01 * * * |
/norfolk/www/w3perl/cron-day.pl > /dev/null |
30 01 * * 1 |
/norfolk/www/w3perl/cron-week.pl > /dev/null |
00 02 1 * * |
/norfolk/www/w3perl/cron-month.pl > /dev/null |
Cron-inc sera lancé chaque nuit à 00:10, il doit être le premier
à tourner car il génére des fichiers de résultat nécessaire
pour l'exécution des autres scripts.
Vous devrez auparavant avoir lancer une fois cron-pages.pl lors de l'installation de l'application
Cron-hour.pl tourne chaque heure.
Les autres scripts doivent être lancés plus tard lorsque cron-inc s'est
termineé.
Scripts optionels |
03 00 * * 1 |
/norfolk/www/w3perl/cron-url.pl > /dev/null |
30 02 * * 1 |
/norfolk/www/w3perl/cron-session.pl > /dev/null |
35 03 * * 1 |
/norfolk/www/w3perl/cron-agent.pl > /dev/null |
40 03 * * 1 |
/norfolk/www/w3perl/cron-refer.pl > /dev/null |
45 03 * * 1 |
/norfolk/www/w3perl/cron-error.pl > /dev/null |
Cron-url.pl génére un fichier de sortie de correspondance entre les URL
et le titre des fichiers. Il est possible de le lancer tous les jours juste avant cron-inc.pl,
mais si votre site n'est pas mis à jour quotidiennement, une fois par semaine suffit.
cron-refer, cron-agent ne sont pas nécessaire si votre serveur ne gére
pas ce genre d'informations.
Cron-session peut prendre beaucoup de temps si votre fichier de log est important.
Vous recevrez un email chaque matin vous informant des problèmes éventuels
rencontrés par les scripts durant leur calcul.
|
Sans crontab
|
Unix
Nouveau dans la version 2.40, cron-w3perl.pl peut être utilisé
pour lancer tous les scripts de manière incrémentale les uns après
les autres. Les sites sous NT ne peuvent pas utiliser cron-w3perl, désolé.
incremental script one by one. NT can't use cron-w3perl, sorry.
Il faudra appeler le script avec l'option -e (cron-w3perl.pl -e) une fois par semaine au
minimum.
|
NT
Après avoir configuré le fichier de configuration config.pl, vous pouvez
lancer cron-pages.pl qui va initialiser les stats. Une fois le script terminé,
vérifier le résultat et modifier le fichier de configuration en conséquence.
Il ne sera plus jamais nécessaire de lancer cron-pages par la suite. A la place,
vous devrez lancer cron-inc qui prendra le relais en ne calculant que des stats
incrémentales par rapport à la journée précédente.
Cron-inc est capable de calculer des stats incrémentales sur une période
maximale de 7 jours, donc il est pas obligatoire de le lancer tous les jours. Par
contre celui-ci doit être lancé au moins une fois par semaine, dans
le cas contraire, il vous faudra tout réinitialiser avec cron-pages.
Donc utilisez dans les cas suivants :
- cron-pages pour la première fois
- à la première utilisation lors de l'initialisation
- si vous avez oublie de lancer les stats depuis plus de 7 jours
- si vous modifiez en profondeur le fichier de configuration
- cron-inc
- tous les jours pour le calcul incrémental
Ensuite utilisez :
- cron-hour pour les stats sur les heures (chaque heure ou une fois par jour à minuit)
- cron-day pour les stats sur les jours (une fois par jour)
- cron-week pour les stats sur les semaines (une fois par semaine)
- cron-month pour les stats sur les mois (le premier jour de chaque mois)
Les stats sont automatiquement mis à jour depuis la dernière fois que
vous les avez lancées. Vous ne perdez aucune donnée si vous n'exécuter
pas les scripts tous les jours.
Si certains liens ne sont actifs, la raison est simplement que votre fichier de log ne
contient pas encore assez de données pour que certaines stats soient calculées.
Pour obtenir encore plus d'informations, vous pouvez utiliser les scripts optionnels :
- cron-agent pour les stats sur les fureteurs
- cron-refer pour les stats sur les références
- cron-url pour des stats sur votre site Web (une correspondance entre les fichiers et leur titre est aussi effectuée)
- cron-session pour les stats sur les sessions
- cron-error pour les stats sur les erreurs.
Libre à vous de les lancer à votre guise. Personnellement je les lance une
fois par semaine. Vous devrez attendre le jour suivant pour que la page d'accueil soit
automatiquement mise à jour et qu'apparaissent les liens vers ces différentes
parties.
|