OVH Community, votre nouvel espace communautaire.

PHP : Cron sans se poser de question


JBGO
29/09/2013, 10h24
Perso le "php /home/blabla.php?action=blabla" ne fonctionne pas sur l'un de mes script qui demande donc un paramètre dans l'URL.
Marche bien pour moi, je fais comme ça :

php /home/blabla.php blabla
et je récupère le paramètre dans mon code par :

$argv[1];
Il faut juste php5-cli d'installé, php est peut-être à remplacer par le chemin vers le bin php, ça dépend des configs

aaxsplash
28/09/2013, 16h31
Hello,
Pour ceux qui cherchent à exécuter du PHP à distance ou en local avec une url et plusieurs variables en get sur un distrib genre debian squeeze, voici la syntaxe :

/usr/bin/curl "http://www.mondomaine.com/page.php?var1=toto&var2=plop"

Les guillemets sont indispensables pour ce genre d'url.
Curl marche très bien. Comme il n'est pas installé par défaut, un petit 'apt-get install curl' fera le job.

nakuni
03/10/2008, 14h30
Perso le "php /home/blabla.php?action=blabla" ne fonctionne pas sur l'un de mes script qui demande donc un paramètre dans l'URL.

Par contre avec lynx -dump c'est nikel merci

mimo007
02/10/2008, 23h47
Je crois qu'il faut installer php-cli, lui seulpermet de lancer des script PHP en ligne de commande.

Voici le nom exacte :
Pour la version 5
php5-cli - command-line interpreter for the php5 scripting language
Pour la version 4
php4-cli - command-line interpreter for the php4 scripting language

Le détail parle de lui même à vous de voir.

bloggif
11/09/2008, 11h30
Depuis, je suis depuis passé sur la distribution Débian de base.

J'ai installé apache2+php5 (avec "apt-get") et, du coup, le fichier binaire de php n'étant pas installé (seul le mod_php5), les commandes d'executions sans serveur web ne fonctionnent plus...

php /home/user/mon_script.php <- directement dans la commande du cron

#!/usr/bin/php <- en début de fichier

Ces deux dernières méthodes ne fonctionnent pas car l'interpréteur php n'existe pas, seul le mod_php5 existe.

Ferris
08/09/2008, 21h39
Citation Envoyé par Sylvain31
On peut également utiliser directement l'interpréteur php avec la commande :
php /home/user/mon_script.php
Perso, c'est avec cette solution que cela fonctionne chez moi.. le reste nada car pas d'interprétation php

Sylvain31
26/05/2008, 15h34
On peut également utiliser directement l'interpréteur php avec la commande :
php /home/user/mon_script.php

Sébastien Ferry
26/05/2008, 12h13
HOW-TO: éxécuter un fichier PHP via une tâche cron. (récapitulatif du thread).

Grâce au serveur web
Remarques
  • Nécessite un accès au serveur web (qui tourne)
  • Les variables $_SERVER sont disponibles
  • Peut-être éxécuté à distance
  • Nécessite lynx, ou wget, ou curl

Au choix:
Lynx (-dump) convertit le résultat au format texte.
Code:
lynx -dump http://www.votre-ndd.com/votre-fichier-cron.php
Code:
wget http://www.votre-ndd.com/votre-fichier-cron.php > /rep/fichier.log
Code:
curl -s -o /rep/fichier.log http://www.votre-ndd.com/votre-fichier-cron.php
Sans serveur web
  • Ne nécessite pas de serveur web
  • Les variables PHP $_SERVER ne sont pas disponibles

Utiliser directement: /usr/bin/php fichier.php

Fichier éxécutable:
Code:
#!/usr/bin.php
Guides OVH sur cron
OVH propose un guide pour le cron sur dédié: http://guides.ovh.com/DedieCron

PS (Pour ceux qui se sont trompés de section): http://guides.ovh.com/MutualiseCron

Sébastien Ferry
26/05/2008, 11h54
Citation Envoyé par adrinavarro
le shebang ne serait-ce /usr/bin/php et pas cela?
Oui, comme je l'indiquais entre guillement.
Merci, je vais corriger le post.

adrinavarro
24/05/2008, 13h38
Citation Envoyé par Sébastien Ferry
Pourquoi pas un simple PHP «/usr/bin/php» ?

Ou un simple fichier éxécutable dont la première ligne serait «#!intérpreteur» ?
Code:
#!/usr/bin.php
le shebang ne serait-ce /usr/bin/php et pas cela?

piop
23/05/2008, 21h33
Code:
curl -s -o /dev/null "http://www.example.com/"

Sébastien Ferry
23/05/2008, 15h32
Pourquoi pas un simple PHP «/usr/bin/php» ?

Ou un simple fichier éxécutable dont la première ligne serait «#!intérpreteur» ?
Code:
#!/usr/bin/php

Etienne62
23/05/2008, 15h26
Pourquoi pas un simple wget ?

adrinavarro
23/05/2008, 14h57
plus que lynx, utilise curl: apt-get install curl,
curl http://page

bloggif
22/05/2008, 15h03
J'ai eu quelques soucis pour executer un fichier PHP via un cron car il faut que le système interprète le fichier comme étant du PHP.

Ma méthode pour effectuer cela sans se prendre la tête est la suivante.

Dans webmin on configure le champ "Commande" comme ceci :

lynx -dump http://www.votre-ndd.com/votre-fichier-cron.php

De cette manière, on ne s'occupe de rien, on appelle juste l'url du fichier PHP.

Si ça peut servir à quelqu'un.