Taches CRON

WRInaute occasionnel
Bonjour tout le monde,

voila j'ai un pb avec une tache CRON et j'aimerai l'aide d'un linuxien. La tache en elle-meme fonctionne tres bien voila comment je l'ai ecrite:
Code:
00 12 * * * wget http://www.monsiteamoi.com/monpath/mapage.php
Le prob c'est qu'a chaque fois que la tache est activée elle me créée a la racine du site une page "mapage.php.x" qui fait 0Ko, ce qui est en fait le resultat de ce que l'on voit si on appel depuis un navigateur: -http://www.monsiteamoi.comt/monpath/mapage.php c'est a dire rien puisque c'est que du code php qui ne retourne rien.
Alors comment faire pour que le wget arrete de me generer une page a la racine du site a chaque fois? il y a t-il une option a la tache CRON que j'aurai oublie?

@+
David
 
WRInaute occasionnel
Salut,
c'est normal que tu ai pas ton code php... vu que l'interpreteur php de ton serveur a converti le code en html... faudrai récupérer le fichier source sur le serv directement...
c'est quoi que tu veux faire exactement ?
 
WRInaute occasionnel
salut Quentin,

on s'est mal compris je crois, la tache CRON marche tres bien et le code de mapage.php s'effectue tres bien. (c'est pour une rotation de mes fichiers log et ca marche niquel). Le pb c'est que le wget me cree une nouvelle page a chaque fois, comme "mapage.php" existe deja il cree des pages "mapage.php.x" (avec x=x+1). Pq il cree ces nouvelles pages?


@+
David
 
WRInaute occasionnel
ça vient pas de cron mais de wget alors
logiquement si il enregistre le fichier sous fichier.html.x c'est par ce que fichier.htm existe déja

jvien de me taper tout le man de wget et g rien vu à ce sujet... je connait pas tres bien cette commande, je regarderai plus en détail demain ;)
 
WRInaute impliqué
Faudrait que tu fasses
Code:
00 12 * * * wget http://www.monsiteamoi.com/monpath/mapage.php > /home/endroit/ou/tu/veux/stocker.html

Wget est une commande qui sert à télécharger à distance. pratique pour récupérer des packages sans avoir à le télécharger à la main, uploader par FTP et ensuite déplacer dans l'arbo.

PS : s'il te crée une page à chaque fois C pque wget la télécharge. Que veux tu faire exactement par ce moyen ?
 
WRInaute occasionnel
ok les gars j'y vois plus clair,alors ce que je veux faire c'est une rotation de mes fichiers log et une mise a jour de mes stats pour ca j'ai programme en php la page "mapage.php", si tu l'appel ca marche tres bien. Pour eviter de faire ca a la main a chaque fois, je me suis dis autant assigne une tache CRON. j'ai cherche sur le net et j'ai trouve un exemple qui utilisait wget, mais si vous avez mieux a me proposer n'hesitez pas(je debute en linux si vous connaissez des bons tuto...). Contrairement a wget je n'ai pas besoin de telecharger la page mais juste de l'appeler regulierement pour que le code qu'elle contient s'execute.
Qu'est-ce que je devrais utiliser a la place de wget?

@+
David
 
WRInaute occasionnel
hum... en fait ce que tu veux c'est que le cron, lance un explorateur qui aille éxecuter ta page php ?
a ce moment la... pourquoi tu utilises pas un navigateur console genre lynx ou links en bg, qui appelle ta page via le cron ?
 
WRInaute impliqué
Ben en fait, si tu veux EXECUTER la page, il faut faire
Code:
00 12 * * * php -q home/chemin/du/serveur/jusqu/a/monsite/mapage.php

Cette version "ligne de commande" PHP est dispo depuis la version 4.3 il me semble. ;)
 
WRInaute occasionnel
Excuter php en ligne de commande ca aurait ete super malheureusement j'ai la version 4.2 de php :-( (et il n'est pas compile avec -enable-cli) et effectivement c'est dispo depuis la version 4.3 (voir http://www.php.net/manual/fr/features.commandline.php)

Installer lynx oui pq pas, mais comment on appel le navigateur via CRON?

Sinon au pire je rajoute un bout de code a "mapage.php" pour qu'il efface les "mapage.php.x", ca serait pas mal ca.

merci les gars vous m'avez mieux fait comprendre le CRON.
@+
David
 
WRInaute discret
Le cron est exécuté sur la machine -http://www.monsiteamoi.com/ ?

Si c'est le cas pourquoi ne pas passer executer un script shell dans ton cron au lieu d'un script PHP ?
 
WRInaute occasionnel
Koreus a dit:
Le cron est exécuté sur la machine -http://www.monsiteamoi.com/ ?

Si c'est le cas pourquoi ne pas passer executer un script shell dans ton cron au lieu d'un script PHP ?

oui c'est execute sur la meme machine, j'ai ecrit le script en php parce que ce language je le maitrise alors que les commandes shell sous linux, je debute totalement. J'ai deja lutte pour trouver un exemple de tache cron appelant une page web, mais il n'expliquait que tres sommairement. Je decouvre aussi le Vim c'est sympa, faut juste s'habituer aux 2 modes. Des que j'ai le niveau j'ecrirais ca en commande shell :-)

@+
David
 
WRInaute impliqué
Oui sinon upgrade ta version de PHP.

J'm'étais essayé aux scripts SHELL mais bon, jsuis pas encore doué pour ça donc j'm'en tiens à balancer des scripts PHP, plus simples d'écriture et surtout, qui te permettent de lancer des commandes SHELL au besoin ^^ bref le must.
 
WRInaute occasionnel
bon voila les gars, j'ai trouve 2 solutions:
Code:
00 12 * * * wget http://www.monsite.com/monpath/mapage.php > /dev/null

ca envoie le resultat a la poubelle :-)

ou
Code:
00 12 * * * wget -O http://www.monsite.com/monpath/mapage.php
ca ecrase le mapage.php (celui sous la racine) precedent donc ca m'evitera la multitude de mapage.php.x

voial, voila en esperant que ca puisse servir a d'autre

@+
David
 
Nouveau WRInaute
Salut !

Je suis confronté à un pb bizarre !
J'ai une tache cron :
wget http://www.monsite.com/monpath/mapage.php > /dev/null

(je rajoute pas les "00 12 * * *" j'ai une interface web d'administration qui permet de le faire)

Par conter mon pb est le suivant, mapage.php envoi un mail, mais je le recoit 2 fois 8O 8O !

A votre avis, c'est la tache qui est exécutée 2 fois ?

merci d'avance !
a+++
 
WRInaute discret
tu doit recevoir un mail sur le comtpe de l'utilisateur qui execute le cron.

Cela te permettra de voir si ton cron est executer 2 fois.

Avec une interface d'admin on sais jamais ;D...

un chti crontab -e pour edité et un crontab -l pour consuleter les cron, c'est tout de meme pas bien difficile et ne necessite pas de mon point de vue l'utilisation d'un obscure outil d'admin ...
 
Nouveau WRInaute
ouep c sur ;) héhé
mais je viens d'avoir mon serveur dédié alors je test l'interface, fau bien ;)

pour mon pb, en fait je pense que ca vien du php, mé il est 18h25 là, j'verré ca demain :p

merci bien ! a+++
 
Discussions similaires
Haut