Version complète: sur le forum Webmaster Hub : Pb avec cron...
Webmaster Hub > Accueil > Le salon de Webmaster Hub
steph13
B'soir le hub,

Depuis quelques jours, je me suis posé sur le cas de mon ami Crond.
Aujourd'hui, j'ai réussis à lancer une première tache: le backup d'une de mes base de données.

Cet après midi, je me suis lancé dans un autre script php à lancer par cron.
J'ai testé ce script par lui même, et je n'avais pas de problème en particulier.
Je programme donc la tache en question, je la teste, et la, il me sort une vieille erreur :

CODE
/bin/sh: /usr/local/bin/atester.php: bad interpreter: No such file or directory


Après plusieurs tests et toujours la même erreur.

Le scrit est en php.
Au tout début du fichier, j'ajoute la ligne : #!/usr/local/bin/php pour indiquer que c'est bien du php...
Je coince un peu, voir même beaucoup.

Si vous avez des idées, je vous en remercie d'avance smile.gif

Stéphane
steph13
C'est un truc de malade...

J'ai pris mon premier fichier testé avec succès hier et cette nuit. Le fichier A
J'ai copier son contenu.

J'ai créer un nouveau fichier, le B, et j'y ai copier le contenu de A.
Je créer ma tache cron, je la sauvegarde.
Je la lance en auto, et la, je me prend l'erreur bad interpreter, no such file or directory.

D'après ce que j'ai pu lire sur certains forums, le problème veniat de caractère d'echappement placés la ou il ne devait pas. ( \r\n )

Avec vi, j'ai donc vérifier le contenu de mon fichier, rien de tout cela.

Si quelqu' un passe par la, un coup de main serait vraiment bienvenu. tongue.gif
Dan
Salut Stepane,

Si tu veux exécuter du php par le cron il suffit de mettre ce fichier dans un espace web et l'appeler avec wget wink.gif

Exemple:
CODE
30 * * * * wget http://xyz.xyz.tld > /dev/null 2>&1


Dans ce cas tu n'auras pas besoin de mettre de shebang au début (la ligne #! /usr/local/bin/php )

Tu peux aussi utiliser "curl" au lieu de "wget" si tu l'as installé wink.gif

Dan
steph13
Salut Dan,

Je viens tout juste de prendre connaissance de ta réponse.
Cependant, en bidouillant, j'ai reussi !

En fait, j'ai dupliqué le Fichier A, que j'aie rennomé an B.
J'ai relancé le tout et la, ca marche.

Pourquoi, comment, j'en sais fichtre rien.
Mais cela tourne, et je pense que c'est bien la le principal smile.gif

Merci à toi de t'être penché sur mon cas.

EDIT>> ca veut dire quoi le 2>&1 après /dev/null ??
Urban
Ca redirige le canal d'erreur sur celui de sortie.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.