Aller au contenu

Pb avec cron...


steph13

Sujets conseillés

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é par steph13
Lien vers le commentaire
Partager sur d’autres sites

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. :P

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é par steph13
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...