commande CRON récalcitrante

Nouveau WRInaute
Salut à tous!
Alors voila, dans le cadre d'un projet, je dois mettre en place quelques tâches cron, et j'y connais rien de rien en linux. J'ai bien compris comment ca fonctionne et la manière dont on définit quand elles s'exécutent, mais ce qui me pose problème, c'est que je n'ai pas la moindre idée de la commande a mettre pour exécuter un fichier php.

J'ai bien lu un sujet de discussion attenant mais la réponse est trop peu détaillée pour un débutant comme moi navré. Si vous pouviez juste éclairer un peu ma lanterne j'apprécierais beaucoup :)

On a un serveur virtuel plesk, donc je vais dessus, je vais dans les tâches programmées et là déjà petit soucis, quel utilisateur choisir?

J'ai pris root en me disant que c'est ce qui serait le moins enquiquinant, j'ai eu bon?

Admettons que le site se trouve a l'adresse: http://www.hop.fr et le fichier a exécuter sur http://www.hop.fr/youpla/periodic/poum.php

Ensuite je choisi d'exécuter la tâche toutes les dix minutes et comme commande j'ai testé:

php/var/www/youpla/periodic/poum.php
php/http://www.hop.fr/youpla/periodic/poum.php
php/youpla/periodic/poum.php
php/var/www/youpla/periodic/poum.php
php/var/httpdocs/youpla/periodic/poum.php

Mais vraiment je trouve pas :( Je me doute que la réponse doit paraître évidente mais je rame vraiment et je trouve pas d'exemple concret sur le net.

D'avance merci pour votre aide :D
 
WRInaute occasionnel
Scade a dit:
Ensuite je choisi d'exécuter la tâche toutes les dix minutes et comme commande j'ai testé:

php/var/www/youpla/periodic/poum.php
php/http://www.hop.fr/youpla/periodic/poum.php
php/youpla/periodic/poum.php
php/var/www/youpla/periodic/poum.php
php/var/httpdocs/youpla/periodic/poum.php

Moi je fais soi :

Code:
wget -O /dev/null http://www.example.com/matachecron.php

ou

Code:
/usr/bin/php /home/web/matachecron.php
 
Nouveau WRInaute
Et hop auto-réponse!
Placer la tâche sur root était plus que préférable.

La commande à utiliser était très spéciale car devant faire appel au module php de plesk, ce qui fait que la commande devient:

/usr/local/psa/admin/bin/php -q var/www/vhosts/hop.fr/httpdocs/youpla/periodic/poum.php

Merci pour ta réponse Eric! :wink:
 
WRInaute discret
Salut, si tu veux vraiment pas te prendre la tête, le site suivant est une bonne solution :
http://www.webcron.org/

Dans ton cas ça agira comme crontab de linux : ta page poum.php sera lancée à l'heure de ton choix.

Si tu veux le faire par ton serveur, il faut déjà que tu connaisses l'emplacement exact de tes pages sur le serveur.
Pour cela, place un fichier php dans le même répertoire que ton fichier poum.php, et place ce ptit bout de code dedans :
Code:
<?php 
echo $_SERVER['SCRIPT_FILENAME'];
?>

Ensuite, il faut que tu connaisses le chemin de php... Pour le connaître, la commande find / -name php peut t'aider, mais y a sûrement mieux...
Admettons que ce soit /usr/lib/php

Dans ton crontab, il faudra alors que tu mettes la commande :
Code:
/usr/lib/php /var/www/youpla/periodic/poum.php

Sinon, méthode plus gitanne mais qui peut marcher : dans ton crontab tu mets
Code:
wget http://www.hop.fr/youpla/periodic/poum.php

Cette commande agit comme un navigateur web et va enregistrer la page poum.php ( du moins ce qu'elle renvoie ). Y a certainement une option pour que la page ne s'enregistre pas.

Edit
Grilled et regrilled :p
 
Nouveau WRInaute
Grilled mais merci quand même d'avoir pris le temps de me fournir une réponse aussi détaillée :D et aussi rapidement. En plus j'ai appris des trucs!
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut