Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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... hmm)
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" ? sad
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