2011-08-08 4 views
0

Je veux exécuter un script PHP toutes les 15 minutes en utilisant CURL ou WGET.Cronjob en utilisant CURL/WGET

Ce fichier PHP est dans un dossier local:

/home/x/cron.php 

Comment puis-je utiliser cela en utilisant CURL/WGET?

Il ne fonctionne pas lorsque je tente de lancer

curl /home/x/cron.php 

Merci!

Répondre

1

Il suffit de faire quelque chose comme ceci:

/usr/bin/php /home/x/cron.php

cURL/wget est pour les actions HTTP. Si votre script PHP est sur le même système, vous ne voulez pas le charger sur HTTP. (Vous pouvez, bien sûr, si c'est accessible via HTTP, mais je ne pense pas que ce soit ce que vous voulez.) Appelez-le directement.

Vous pouvez également définir l'autorisation d'exécution sur votre script et jeter dans un shebang line for PHP:

#!/usr/bin/php

Ensuite, il suffit de mettre votre script PHP dans crontab directement.

+0

DX je me sens si stupide! J'aurais dû le savoir! Merci beaucoup! J'ai besoin d'une pause haha –

0

Si vous utilisez CURL ou WGET, je crois que vous devrez transmettre le chemin d'accès en tant qu'URL. Si vous voulez exécuter le script php sur la ligne de commande, vous devrez utiliser le php CLI

2

CURL et WGET sont plus adecuate pour les URL comme http://myhost.com/cron.php

Lorsque le script est hors ligne, vous feriez mieux exécuter en utilisant php CLI:

Ex:

php -q cron.php