Cron ne démarre pas le programme
Repi
-
Fabso -
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.
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
-
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.
-
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.