Rechercher : dans
Par :

Pb php dans le cron (l'exécution stop ???)

Dernière réponse le 30 jui 2003 à 11:08:54 meilleurduweb, le 28 jui 2003 à 11:36:53 
 Signaler ce message aux modérateurs

Bonjour à tous,
Voila, j'ai un soucis en exécutant un fichier php via la crontab.
L'exécution manuelle se fait avec succès, mais dès qu'on passe par la crontab, l'execution à l'air de se stoppé à n'importe quel endroit, enfin, j'ai l'impression, qu'au bout d'un certain temps ça plante comme si il y avait un timeout ????
Quelqun a t-il déjà rencontré ce problème?
Merci pour votre aide.
NoBoOo

Meilleures réponses pour « Pb php dans le cron (l'exécution stop ???) » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Automatiser des tâches avec init et cron VoirSous Linux, il est facile d'automatiser des tâches, avec init pour lancer une tâche au démarrage, ou bien avec cron pour lancer une tâche à un moment précis. Il y a plusieurs logiciels gérant les crons, ici le logiciel crontab est...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
Introduction à PHP VoirQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...

1

Jeff, le 28 jui 2003 à 11:44:18

Si tu utilises PHP avec Cron, je te conseille de l'utiliser en tant que CGI, en appelant avec quelque chose du genre :

php4 /home/toto/scripts/monscript.php > /dev/null


Le temps d'exécution Maxi de ton script est fixé dans php.ini, mais pas celui d'Apache, celui du CGI, dont l'emplacement diffère selon les distribs :

/etc/php4/cgi/php.ini

Jeff  --=||[WM@CCM]||=--

Répondre à Jeff

2

Jeff, le 28 jui 2003 à 11:45:06

max_execution_time = 100     ; Maximum execution time of each script, in seconds

Jeff  --=||[WM@CCM]||=--

Répondre à Jeff

3

meilleurduweb, le 28 jui 2003 à 11:45:26

Merci Jeff, j'vais tester ça de ce pas...

Répondre à meilleurduweb

4

meilleurduweb, le 28 jui 2003 à 14:13:49

Hello c'est re moi,
Toujours le même problème, l'exécution plante au bout d'un certain temps (environ 8 sec), voici ma ligne de commande :
/usr/local/bin/php /tmp/test.php
J'ai même tenter de mettre "set_time_limit (0);" dans le code php, mais sans résultat...
Le plantage survient à n'importe quel endroit du code, et génère un core...
Une idée ???

Répondre à meilleurduweb

5

Jeff, le 28 jui 2003 à 15:03:49

Tu le lance comment ?

Tu as mis !#/usr/bin/php4 en tête de script ou bien dans ton cron tu mets "php4 monscript.php", ou bien un truc du genre :

 lynx --source http://localhost/monscript.php > /dev/null
--
Jeff  --=||[WM@CCM]||=--

Répondre à Jeff

6

Jeff, le 28 jui 2003 à 15:04:14

Que donnent les logs de PHP ? Jeff  --=||[WM@CCM]||=--

Répondre à Jeff

7

meilleurduweb, le 29 jui 2003 à 18:19:17

Re
Dans mon shell, je mettais bien le chemin complet du binaire php (/usr/local/bin/php /tmp/test.php), toutefois, je n'avais pas spécifié l'interpréteur de commande. Donc j'ai mis sur la 1ere ligne :
!#/bin/ksh
et maintenant l'exécution du php ne plante plus...
J'comprends pas trop pourquoi, mais bon, ça marche, c'est la principal...
Encore merci pour ton aide Jeff et A+

Répondre à meilleurduweb

8

Jeff, le 29 jui 2003 à 22:13:08

Heu... c cool mais étrange... moi j'aurais plutôt mis /usr/local/bin/php

Tu as mis cette ligne dans ton fichier PHP ?!?
Jeff  --=||[WM@CCM]||=--

Répondre à Jeff

9

meilleurduweb, le 30 jui 2003 à 10:26:40

Non, je n'ai pas insérer cette ligne dans le php...
Ou faut-il la mettre ? (En 1ere ligne après <? )
Je n'arrive pas à trouver de la doc sur l'execution php dans le cron (ou en ligne de commande), ça me soule...

Répondre à meilleurduweb

10

Jeff, le 30 jui 2003 à 10:43:22
Répondre à Jeff

11

 meilleurduweb, le 30 jui 2003 à 11:08:54

Thanks m'sieur Jeff !
Sinon, autre chose (completement différent) comment peux t-on devenir partenaire de CCM (et devenir site partenaire) ???

Répondre à meilleurduweb