Cron ne démarre pas le programme

Fermé
Repi - 30 avril 2008 à 12:47
 Fabso - 2 mai 2008 à 14:15
Bonjour,

Mon systme est Linux et je n'arrive pas à utiliser un script shell avec un cron, script qui fonctionne pourtant très bien losque je l'exécute manuellement.

Le fichier log se crée, la première commande s'exécute, mais pas le lancement du programme. Pour être sûr qu'il ne s'agissait pas d'un problème de droits, j'ai utiliser l'utilisateur root.

Mon crontab est :

21 12 * * * /home/pire/tv.cmd >>/home/pire/fichier.log

Mon sript "tv.cmd" est en mode 755 et il contient :


#!/bin/sh
killall vlc
echo /home/pire
/usr/local/bin/vlc /home/pire/TV/Film/Crame.wmv --loop --sout '#transcode{acodec=mp3,ab=128,channels=2,width=320,height=240}:std{access=mmsh,mux=asfh,dst=:8060}

Alors quand le cron s'exécute killall fonctionne, echo /home/pire (qui sert à rien à par comme testeur) fonctionne, mais pas le lancement du programme.

Merci pour votre aide, car là, ça fait au moins 12 heures que je cherche et je n'ai plus aucune idée.

2 réponses

marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382
30 avril 2008 à 14:04
Salut,

Perso je doute que VLC ce trouve dans /usr/local essaie avec /usr/bin/vlc
Sinon un simple :
which vlc

te diras où il se trouve.
0
Non, c'est bien le bon répertoire de vlc.
0
marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382 > Repi
1 mai 2008 à 12:51
$ which vlc
/usr/bin/vlc

j'en doute !
0
Personnellement je ne l aurai pas écrit comme ce la dans le cron, tu n indiques pas avec quel droit utilisateur tu dois executer le script.
J aurai plutot ecrit :
21 12 * * * root /home/pire/tv.cmd >> /home/pire/fichier.log

Essayes cela et dis moi ci ca fonctionne.
0