Aller au contenu

Tache cron


smile

Sujets conseillés

Bonjour,

j'aimerai configurer une tache cron pour executer un script php toutes les 5 heures,

mes tests sont pas très concluants pour le moment ...

Pour ce faire j'edite le fichier crontab et insère ces lignes :

* 5 * * * /usr/local/bin/php/home/etc/monscript.php> /dev/null

Merci de m'aider si possible :)

Lien vers le commentaire
Partager sur d’autres sites

Tous les 5 heures ca serait plus ca :

* */5 * * * /usr/local/bin/php /home/utilisateur/www/monscript.php >>/dev/null

Néanmoins rien ne se passe, une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Salut Smile,

Les scripts php sont le plus souvent indissociables du serveur Web... il faut donc utiliser wget dans ta commande cron pour que le protocole http soit utilisé et la page interprétée. ;)

Par exemple, sur le Hub, j'ai une recherche de mise à jour phpaddsnew faite par un script en php.

Ce script est appelé tous les jours à 3H du matin comme ceci:

3 0 * * * wget -q -O /dev/null  http://www.webmaster-hub.com/....../maintenance/maintenance.php

Dan

Lien vers le commentaire
Partager sur d’autres sites

Merci Dan,

Une autre question,

je vois :

3 0 * * *

le 3 situé au premier rang correspond au minute,

j'aurais plus fait ca :

0 3 * * *

il y'a encore des choses qui m'echapent :)

Lien vers le commentaire
Partager sur d’autres sites

C'est ok Dan :)

Pour infos j'oubliai de mentionner le root :

* */5 * * * root wget -q -O /dev/null http://localhost/~monsite/page.php

Apparement vaut mieux passer par localhost, plus fiable.

Lien vers le commentaire
Partager sur d’autres sites

je vois :

3 0 * * *

C'est simplement parce que je tourne ce programme tous les jours à 0H03 B)

Une erreur assez classique quand on utilise cron est de mettre tous les programmes à "l'heure pile" ... plutôt que de les répartir plus uniformément.

Mette un script à 4H12 plutôt que 4H00 évitera de le faire tourner en même temps que d'autres scripts lancés toutes les heures à "l'heure sonnante".

Cela évite des pics d'activité inutiles, alors que pendant le reste du temps le serveur ne fait pas grand chose.

Privilégies aussi les heures creuses de 2 a 5H du matin pour faire tourner les programmes les plus gourmands en ressources, comme les sauvegardes automatiques, les grosses mises à jour, etc.

Dan

Lien vers le commentaire
Partager sur d’autres sites

C'est bien ce que je pensais minuit 3 :)

Oui le faire tourner alors qu'il n'y pas de taches programmées c'est bien :up:

Là je fais tourner une tache toutes les 5 minutes, je vais voir ce que ca donne au niveau des ressources, j'ai mrtg installé mais à vrai dire mon interpretation n'est que sommaire.

j'ai mit .htaccess pour proteger le fichier php qui execute la tache

AuthUserFile /home/etc/www/rep/.htpasswd
AuthGroupFile /dev/null
AuthName "Accès sécurisé"
AuthType Basic
<limit GET POST>
order deny,allow
deny from all
allow from IP
require valid-user
satisfy any
</Limit>

Normalement il accepte soit l'utilisateur enregistré, soit l'ip mentionné, mais je vérifie là si ca fonctionne bien.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...