#1 Le 26/11/2014, à 01:51
- RoKN
Scripts au démarrage : j'ai un problème que je comprends pas
Bonsoir !
Alors voilà, j'ai retourné le problème dans tout les sens et je pensais enfin avoir trouvé la solution... mais non, elle ne fonctionne pas et je ne comprends pas pourquoi.
Je souhaite lancer 2 programmes au démarrage, Pd-extended et Mplayer, seulement chacun d'eux, une fois lancé, affiche des informations dans le terminal ce qui m'empêche de chaîner leur lancement dans un script "normal", c'est à dire :
#!/bin/bash
pd-extended -nogui -noaudio patch.pd && mplayer http://localhost:8000/flux.mp3
Donc ça, ça ne marche pas car le lancement de pd-extended ne se "termine pas", vous voyez ce que je veux dire ? (je ne sais pas si je suis très clair... )
J'ai donc trouvé une astuce grâce à "screen" :
#!/bin/bash
screen -S pd-extended -d -m pd-extended -nogui -noaudio patch.pd
sleep 10
screen -S mplayer -d -m mplayer http://localhost:8000/flux.mp3
Là ça fonctionne nickel, les 2 programmes se lancent chacun dans son "screen", no problemo.
Le "sleep 10" retarde le lancement de mplayer pour laisser le temps à pd-extended de se lancer, celui-ci met quelques secondes.
Là ou ça coince, c'est que je souhaite les lancer au démarrage.
J'ai donc inclus le chemin du script utilisant "screen" dans /etc/rc.local :
bash /home/user/script-pd-mplayer.sh
Sauf que... au démarrage il y a bien pd-extended qui se lance, mais rien à faire pour mplayer.
/etc/rc.local se fiche donc des "sleep" ?
Comment puis-je faire pour lancer au démarrage pd-extended, laisser un petit délai pour ensuite lancer mplayer ?
Merci
On dit "chiffrer" : https://chiffrer.info/
Hors ligne
#2 Le 26/11/2014, à 09:00
- jplemoine
Re : Scripts au démarrage : j'ai un problème que je comprends pas
Je pense que déjà : mettre un & pour dire de rendre la main (au lieu de screen).
Ton script devient alors :
#!/bin/bash
pd-extended -nogui -noaudio patch.pd &
mplayer http://localhost:8000/flux.mp3 &
Ensuite, si tu lances une application graphique au démarrage de la machine :
- 1 : je ne suis pas sûr que la session graphique soit lancée (donc, c'est plutôt au "login" de la session graphique qu'il faut le mettre)
- 2 : Dans tous les cas, il faut indiquer (mais comment ?) quel écran il faut utiliser (c'est ce que l'on fait dans le crontab).
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
En ligne
#3 Le 26/11/2014, à 09:48
- J5012
Re : Scripts au démarrage : j'ai un problème que je comprends pas
pd-extended a-t-il une relation de dependance etroite d'avec mplayer ?
qu'est-ce qui t'empeche de les mettre tous les deux au demarrage de session dans les appli au demarrage ? oui tu n'as pas mentionne si il s'agissait d'un serveur ou d'une station de travail ?
Hors ligne