![]() |
|
|
#11 | |||
|
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:
EDIT 2 , j'ai tenté Citation:
Citation:
Dernière modification par Auden 01/05/2012 à 09h09 |
|||
|
|
|
|
|
#12 |
|
Visiteur
Messages: n/a
|
Re : Tache cron non executée....
php -f /var/www/cron/purge.php
|
|
|
|
#13 |
|
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... |
|
|
|
|
|
#14 |
|
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. |
|
|
|
#15 |
|
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 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) |
|
|
|
|
|
#16 | |
|
Membre
|
Re : Tache cron non executée....
Citation:
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..
|
|
|
|
|
|
|
#17 |
|
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... |
|
|
|
|
|
#18 |
|
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 Code:
17 20 * * * /usr/bin/php -f /var/www/cron/logs.php J'avoue ne pas comprendre la subtilité entre les deux... A+ |
|
|
|
|
|
#19 |
|
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 Code:
MAILTO="email@cheztoi.com" 17 20 * * * /var/www/cron/logs.php |
|
|
|
![]() |
| Outils de la discussion | |
|
|