[Cron] Executer un script depuis une ligne de commande

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Cron] Executer un script depuis une ligne de commande

par agité » 14 mars 2008, 12:38

EDIT : trouvé avec la commande PHP avec un script d'upload même si j'aurais esperer trouver directement en ligne de commande merci pour votre aide ;)

par Sékiltoyai » 13 mars 2008, 14:10

Tu n'es peut être pas obligé de te compliqer la vie, et simplement faire un "wget http://domaine.tld/tonscript.php"

par agité » 13 mars 2008, 13:48

Euh.... il peut se situer à n'importe quel endroit en effet, mais t'es quand même obligé si tu veux l'exécuter de préciser à php où est le n'importe quel endroit que tu as choisis, parce qu'il a pas de gps intégré pour le trouver :) S'il ne voit pas le fichier dans le dossier dans lequel il s'exécute, il ne va pas chercher plus loin (chacun son boulot, lui il exécute tout ce que tu veux, mais toi en échange tu lui donnes des ordres clairs ;))

Il te faut donc spécifier le chemin de ton fichier, soit de manière relative (à partir de l'endroit où tu exécute ta commande php) soit de manière globale (à partir de la racine du disque dur). A partir de là il sait se repérer avec sa p'tite carte du système et sa boussole et devrait trouver ton fichier pour l'exécuter :)
Merci pour ta réponse Ryle, je suis en fait sur un server dedié, donc le chemin global (ou absolu si je ne me trompe pas) vas être difficile a trouver, car depuis le FTP je ne peux pas voir la liste des dossiers jusqu'a l'emplacement du dossier httpdocs.

Existe-t-il un moyen de connaitre les dossier jusqu'a la racine du server ?

par Ryle » 13 mars 2008, 13:43

Euh.... il peut se situer à n'importe quel endroit en effet, mais t'es quand même obligé si tu veux l'exécuter de préciser à php où est le n'importe quel endroit que tu as choisis, parce qu'il a pas de gps intégré pour le trouver :) S'il ne voit pas le fichier dans le dossier dans lequel il s'exécute, il ne va pas chercher plus loin (chacun son boulot, lui il exécute tout ce que tu veux, mais toi en échange tu lui donnes des ordres clairs ;))

Il te faut donc spécifier le chemin de ton fichier, soit de manière relative (à partir de l'endroit où tu exécute ta commande php) soit de manière globale (à partir de la racine du disque dur). A partir de là il sait se repérer avec sa p'tite carte du système et sa boussole et devrait trouver ton fichier pour l'exécuter :)

[Cron] Executer un script depuis une ligne de commande

par agité » 13 mars 2008, 13:10

Bonjour,

Pour envoyer un fichier XML sur un server FTP, je passe par un script PHP, qui creer un document avec une classe de création de XML, ensuite le script se connecte et upload le fichier, mais j'aimerais automatiser la tache !

Pour que tout les mois le fichier sois upload sur le server avec un tachecron.

Bref j'ai lu la documentation php : http://fr.php.net/manual/fr/features.commandline.php.

J'ai reperer la ligne : php -f mon_script.php

en dessous il est indiqué :
Analyse et exécute le fichier donné après l'option -f. Cette optione est optionnelle, et peut être omise. Le seul nom du fichier est suffisant.
Donc j'ai creer un fichier cron.php a la racine du site dans le httpdocs, ensuite je lance la commande :
php -f cron.php
mais il me retourne :
Could not open input file: cron.php
Je ne vois pas comment lui indiquer ou trouver le fichier puisque le manuel indique que le fichier peut se situer a n'importe quel endroit.

Une idée ? :roll: