PHP - pb pour appeller un script depuis CRON
ouckileou
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
bacchuss Messages postés 1162 Date d'inscription Statut Membre Dernière intervention -
bacchuss Messages postés 1162 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
j'ai une petite table de news que je souhaiterais délester tous les jours des news obsolètes.
J'ai donc fait ce petit script :
----------------------------------------------------
#!/usr/bin/php
<?php
include ('connexion.php');
//récupération de la date courante
$date_courante=date("Y-m-d");
$sql=mysql_query("DELETE FROM news WHERE date_limite<'$date_courante'");
?>
-----------------------------------------------------------
que je souhaitais appeller avec un cron
ce script s'exécute très bien en ligne de commande directe : "php suppr_news.php"
par contre il n'est pas exécuté avec le cron, et si je le lance comme ça :
./suppr_news.php
j'ai ce message :
Code:
bash: ./suppr_news.php: bad interpreter: No such file or directory
pour info, j'ai ce même message d'erreur si je lance un bête script shell
alors je pense que le problème vient de l'en-tête #!/usr/bin/php
j'ai recopié ça dans un exemple, mais quand je vais voir à cet endroit je ne vois pas de "php"
par ici : #!/usr/local/lib il y a bien un "php", j'ai essayé de mettre ce chemin en en-tête à tout hasard mais pareil
j'avoue que je connais pas bien ce mode de fonctionnement, mais je suis quand même intrigué par le fait que j'ai le même problème avec un script shell qui fonctionne très bien chez moi (Mandrake 10) et pas sur le serveur (RedHat 7)
j'avais trouvé quelquechose qui disait que cela pouvait venir d'un mauvais caractère de fin de chaine à la fin de l'en-tête, mais étant donné que je l'ai édité via VI ça me parait étonnant
donc si quelqu'un pouvait me mettre sur la piste cela m'aiderait beaucoup
merci d'avance
j'ai une petite table de news que je souhaiterais délester tous les jours des news obsolètes.
J'ai donc fait ce petit script :
----------------------------------------------------
#!/usr/bin/php
<?php
include ('connexion.php');
//récupération de la date courante
$date_courante=date("Y-m-d");
$sql=mysql_query("DELETE FROM news WHERE date_limite<'$date_courante'");
?>
-----------------------------------------------------------
que je souhaitais appeller avec un cron
ce script s'exécute très bien en ligne de commande directe : "php suppr_news.php"
par contre il n'est pas exécuté avec le cron, et si je le lance comme ça :
./suppr_news.php
j'ai ce message :
Code:
bash: ./suppr_news.php: bad interpreter: No such file or directory
pour info, j'ai ce même message d'erreur si je lance un bête script shell
alors je pense que le problème vient de l'en-tête #!/usr/bin/php
j'ai recopié ça dans un exemple, mais quand je vais voir à cet endroit je ne vois pas de "php"
par ici : #!/usr/local/lib il y a bien un "php", j'ai essayé de mettre ce chemin en en-tête à tout hasard mais pareil
j'avoue que je connais pas bien ce mode de fonctionnement, mais je suis quand même intrigué par le fait que j'ai le même problème avec un script shell qui fonctionne très bien chez moi (Mandrake 10) et pas sur le serveur (RedHat 7)
j'avais trouvé quelquechose qui disait que cela pouvait venir d'un mauvais caractère de fin de chaine à la fin de l'en-tête, mais étant donné que je l'ai édité via VI ça me parait étonnant
donc si quelqu'un pouvait me mettre sur la piste cela m'aiderait beaucoup
merci d'avance
A voir également:
- PHP - pb pour appeller un script depuis CRON
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Appeller en inconnu - Guide
- Mas script - Accueil - Windows
- Z-cron - Télécharger - Optimisation
1 réponse
salut
Je fais un peu la meme chose que toi.
Simplement mon cron se resume à ca:
10 3 * * * /chemin/absolu/commande/php monscript.php
et je ne mets pas la premiere ligne #!.... comme pour un shell script
essaie de lui mettre le chemin absolu aussi dans ton include (pas sur que ca soit ca mais bon, autant se blinder...)
dis moi si ca marche comme ca
__________________________________________
01001001110101001010100101 et plus si affinités
Je fais un peu la meme chose que toi.
Simplement mon cron se resume à ca:
10 3 * * * /chemin/absolu/commande/php monscript.php
et je ne mets pas la premiere ligne #!.... comme pour un shell script
essaie de lui mettre le chemin absolu aussi dans ton include (pas sur que ca soit ca mais bon, autant se blinder...)
dis moi si ca marche comme ca
__________________________________________
01001001110101001010100101 et plus si affinités