steph13 Posté 9 Décembre 2005 Posté 9 Décembre 2005 (modifié) 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 : /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 Stéphane Modifié 9 Décembre 2005 par steph13
steph13 Posté 10 Décembre 2005 Auteur Posté 10 Décembre 2005 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.
Dan Posté 10 Décembre 2005 Posté 10 Décembre 2005 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 Exemple: 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é Dan
steph13 Posté 10 Décembre 2005 Auteur Posté 10 Décembre 2005 (modifié) 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 Merci à toi de t'être penché sur mon cas. EDIT>> ca veut dire quoi le 2>&1 après /dev/null ?? Modifié 10 Décembre 2005 par steph13
Urban Posté 10 Décembre 2005 Posté 10 Décembre 2005 Ca redirige le canal d'erreur sur celui de sortie.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant