smile Posté 1 Juin 2004 Posté 1 Juin 2004 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
smile Posté 1 Juin 2004 Auteur Posté 1 Juin 2004 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 ?
Dan Posté 2 Juin 2004 Posté 2 Juin 2004 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
smile Posté 2 Juin 2004 Auteur Posté 2 Juin 2004 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
smile Posté 2 Juin 2004 Auteur Posté 2 Juin 2004 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.
Dan Posté 2 Juin 2004 Posté 2 Juin 2004 je vois : 3 0 * * * C'est simplement parce que je tourne ce programme tous les jours à 0H03 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
smile Posté 2 Juin 2004 Auteur Posté 2 Juin 2004 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 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/.htpasswdAuthGroupFile /dev/nullAuthName "Accès sécurisé"AuthType Basic<limit GET POST>order deny,allowdeny from allallow from IPrequire valid-usersatisfy any</Limit> Normalement il accepte soit l'utilisateur enregistré, soit l'ip mentionné, mais je vérifie là si ca fonctionne bien.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant