Forum OVH  

Précédent   Forum OVH > Serveurs dédiés
FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 01/05/2012, 08h52   #11
Auden
Membre
 
Date d'inscription: janvier 2007
Messages: 141
Re : Tache cron non executée....

Quand j'exxecute le script en ligne de commande, c'est ok... mais via une tache cron ça ne passe pas...

Mon fichier cron ressemble à ça...
Pour le backup c'est ok... le reste niet :-(
En ligne de commande les autres scripts fonctionnent....

Code:
30 3 * * * /usr/mes_scripts/backupftpovh.sh
00 3 * * * php /var/www/cron/purge.php
00 3 * * * php /var/www/cron/logs.php
00 3 * * * php /var/www/cron/listes.php
00 00 * * * php /var/www/cron/roulement.php
00 00 * * * php5 /var/www/cron/del_cles.php

Dans syslog :

Citation:
May 1 09:58:01 ks300631 /usr/sbin/cron[2579]: (root) RELOAD (crontabs/root)
May 1 09:58:01 ks300631 /USR/SBIN/CRON[20171]: (root) CMD (php /var/www/cron/logs.php)
May 1 09:58:01 ks300631 /USR/SBIN/CRON[20172]: (root) CMD (/usr/local/rtm/bin/rtm 4 > /dev/null 2> /dev/null)
May 1 09:58:01 ks300631 /USR/SBIN/CRON[20170]: (CRON) error (grandchild #20171 failed with exit status 255)

EDIT 2 , j'ai tenté


Citation:
7 10 * * * /usr/bin/php /var/www/cron/logs.php
syslog

Citation:
May 1 10:07:01 ks300631 /usr/sbin/cron[2579]: (root) RELOAD (crontabs/root)
May 1 10:07:01 ks300631 /USR/SBIN/CRON[20874]: (root) CMD (/usr/bin/php /var/www/cron/logs.php)
May 1 10:07:01 ks300631 /USR/SBIN/CRON[20875]: (root) CMD (/usr/local/rtm/bin/rtm 4 > /dev/null 2> /dev/null)
May 1 10:07:01 ks300631 /USR/SBIN/CRON[20873]: (CRON) error (grandchild #20874 failed with exit status 255)

Dernière modification par Auden 01/05/2012 à 09h09
Auden est déconnecté   Réponse avec citation
Vieux 01/05/2012, 09h11   #12
U-L
Visiteur
 
Messages: n/a
Re : Tache cron non executée....

php -f /var/www/cron/purge.php
  Réponse avec citation
Vieux 01/05/2012, 09h36   #13
Auden
Membre
 
Date d'inscription: janvier 2007
Messages: 141
Re : Tache cron non executée....

php -f /var/www/cron/logs.php

Marche parfaitement.... le script fait bien ce qu'il doit faire...
Auden est déconnecté   Réponse avec citation
Vieux 01/05/2012, 11h34   #14
U-L
Visiteur
 
Messages: n/a
Re : Tache cron non executée....

Il faut mettre le -f dans les lignes de commande du CRON

Et se demander pourquoi tu as des php et un php5.
  Réponse avec citation
Vieux 01/05/2012, 19h26   #15
Auden
Membre
 
Date d'inscription: janvier 2007
Messages: 141
Re : Tache cron non executée....

J'avais mis php5 quand je faisais des essais :-)

J'ai testé


Code:
17 20 * * * /usr/bin/php -f /var/www/cron/logs.php
Dans syslog
Code:
May  1 20:16:01 ks300631 /usr/sbin/cron[2579]: (root) RELOAD (crontabs/root)
May  1 20:16:01 ks300631 /USR/SBIN/CRON[19474]: (root) CMD (/usr/local/rtm/bin/rtm 4 > /dev/null 2> /dev/null)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19520]: (root) CMD (/usr/bin/php -f /var/www/cron/logs.php)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19521]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19522]: (root) CMD (/usr/local/rtm/bin/rtm 4 > /dev/null 2> /dev/null)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19518]: (CRON) error (grandchild #19520 failed with exit status 255)
Je sèche.... :-(
Auden est déconnecté   Réponse avec citation
Vieux 01/05/2012, 20h07   #16
starouille
Membre
 
Date d'inscription: mai 2008
Messages: 1 392
Envoyer un message via MSN à starouille Envoyer un message via Skype™ à starouille
Re : Tache cron non executée....

Citation:
Envoyé par Auden Voir le message
J'avais mis php5 quand je faisais des essais :-)

J'ai testé


Code:
17 20 * * * /usr/bin/php -f /var/www/cron/logs.php
Dans syslog
Code:
May  1 20:16:01 ks300631 /usr/sbin/cron[2579]: (root) RELOAD (crontabs/root)
May  1 20:16:01 ks300631 /USR/SBIN/CRON[19474]: (root) CMD (/usr/local/rtm/bin/rtm 4 > /dev/null 2> /dev/null)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19520]: (root) CMD (/usr/bin/php -f /var/www/cron/logs.php)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19521]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19522]: (root) CMD (/usr/local/rtm/bin/rtm 4 > /dev/null 2> /dev/null)
May  1 20:17:01 ks300631 /USR/SBIN/CRON[19518]: (CRON) error (grandchild #19520 failed with exit status 255)
Je sèche.... :-(

On a completement bypassé mon message, alors je le repète:
l'environnement de root n'est pas exécuté en crontab. Pense bien à cela...

Si ton script se passe bien à la main, mais mal en crontab, ça peut être une bonne piste..
starouille est déconnecté   Réponse avec citation
Vieux 01/05/2012, 20h41   #17
Auden
Membre
 
Date d'inscription: janvier 2007
Messages: 141
Re : Tache cron non executée....

En effet, je suis passé à coté du message... oui ça doit venir de ça....

Donc crontab n'est pas exécuté avec l'environnement de root mais seulement avec les droits root... j'a bien compris ?

Du coup, je dois m'y prendre comment pour trouver une solution ?...

Merci...
Auden est déconnecté   Réponse avec citation
Vieux 02/05/2012, 23h27   #18
Auden
Membre
 
Date d'inscription: janvier 2007
Messages: 141
Re : Tache cron non executée....

Bonsoir,

Aprés 500 essais j'ai fini par trouver une commande qui passe :-)


Code:
00 03 * * * cd /var/www/cron ; php -f logs.php > /dev/null 2>&1
Quelqu'un peut-il m'expliquer pourquoi cette commande marche alors que celle là ne fonctionne pas :

Code:
17 20 * * * /usr/bin/php -f /var/www/cron/logs.php
*

J'avoue ne pas comprendre la subtilité entre les deux...

A+
Auden est déconnecté   Réponse avec citation
Vieux 03/05/2012, 09h00   #19
wxop
Membre
 
Date d'inscription: janvier 2007
Messages: 348
Re : Tache cron non executée....

Comme dis plus haut le PATH du cron n'est pas le meme que quand tu est logué en root. Le probleme est dans ton script php qui doit utiliser des paths relatif au lieu d'absolus.
2 astuces:

- Tu peux rajouter:
#!/usr/bin/php
sur la premiere ligne de ton fichier php, et le chmod 755, ce qui te permettra de l'appeler directement
Code:
17 20 * * * /var/www/cron/logs.php
Pour visualiser tes erreur tu peut ajouter un MAILTO="email@cheztoi.com" au debut de ton cron, ce qui t'enverra par mail les erreurs du script (a condition que tu ne les aie pas desactivees dans php.ini)

Code:
MAILTO="email@cheztoi.com"
17 20 * * * /var/www/cron/logs.php
HTH
__________________
7 serveurs chez OVH

Visitez Le Blog Officieux d'OVH.
wxop est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +1. Il est actuellement 05h13.


© OVH 1999-2010