Cron ne démarre pas le programme

Repi -  
 Fabso -
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 2603 Statut Contributeur 382
 
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
Repi
 
Non, c'est bien le bon répertoire de vlc.
0
marc[i1] Messages postés 2603 Statut Contributeur 382 > Repi
 
$ which vlc
/usr/bin/vlc

j'en doute !
0
Fabso
 
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