Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2011, 13h26   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
Par défaut Crontab & commande system PHP

Bonjour à tous,

Je lance un job PHP avec Crontab et j'ai un message d'erreur que je n'arrive pas à m'expliquer...
C'est ma première expérience crontab, donc il doit me manquer quelques connaissances

Commande crontab :
Code :
1
2
 
php /var/www/replaygain_update.php 0 0 0 >> /var/www/logs/log_crontab.txt 2>&1
Le job se lance bien et j'envoie cette commande à partir de PHP avec 'system' :
Code :
1
2
3
4
5
 
$cmd = /usr/bin/mp3gain -s r '/var/www/filles/John Holt - For The Love Of You.mp3'
$last = system($cmd, $return);
if($last == false) {
// erreur...

Le log crontab me dit
Citation:
sh: /mp3gain: No such file or directory
que je mette /usr/bin/mp3gain -s r OU mp3gain -s r , c'est pareil.
Tous les paths sont absolus.

Alors que lancé à partir du web tout va bien...

Auriez-vous une idée ??? un conseil pour debbuger ? La commande 'system' est-elle bien interprétée lorsque le job est lancé par un crontab ?

Merci pour vos réponses

P
helios399 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/06/2011, 13h38   #2
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 895
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 895
Points : 1 543
Points : 1 543
Salut,

Je pense que ton problème est ici.
Code :
$cmd = /usr/bin/mp3gain -s r '/var/www/filles/John Holt - For The Love Of You.mp3'
Il faut à mon avis encadrer /usr...mp3 par des "
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing

Ici un article de présentation de la distribution Gentoo http://winnt.developpez.com/tutoriel...tation-gentoo/
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/06/2011, 14h04   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
Merci pour ta suggestion, mais c'est toujours le même message qui revient du log...
sh: /mp3gain: No such file or directory

Aurais-tu une autre idée
helios399 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 21h15   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
cmd='blabla\'truc.mp3\''

pas $cmd= et surtout pas d'espace autour de =
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/07/2011, 23h02   #5
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 725
Points : 6 310
Points : 6 310
Citation:
Envoyé par frp31 Voir le message
cmd='blabla\'truc.mp3\''

pas $cmd= et surtout pas d'espace autour de =
Euh, ne pas confondre script shell et script PHP

Le script PHP utilise la syntaxe de PHP, et donc bien sûr qu'on peut utiliser $cmd = "blabla". Il vaut mieux aussi mettre <?php en tête de fichier.
La commande est une chaîne de caractère et doit donc être délimitée comme telle.

Pour ton erreur, PHP n'est-il pas en safe mode ?
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.
Je n'ai rien à voir avec la société www.ovh.com !
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 19h45   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
Désolé de répondre quelques jours plus tard du à une absence.

OUI c'était le safe mode = on
Je l'ai donc passé à Off pour le php.ini dans /cli

Ca fonctionne désormais

Merci
helios399 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h06.


 
 
 
 
Partenaires

Hébergement Web