URL: https://linuxfr.org/forums/linux-embarque/posts/pb-dexecution-dun-deamon Title: PB d'execution d'un deamon Authors: mattboul Date: 2008年03月18日T15:02:09+01:00 Tags: Score: 0 Bonjour, Contexte : Je travaille sur une plateforme Linux embarqué. Un portail, basé sur Qt et faisant appel à vlc, a été développé. Actuellement, nous tentons d'automatiser le lancement de ce portail. Au démarrage, celui-ci doit lancer vlc et cela doit être transparent pour l'utilisateur. Pour réaliser ce démarrage automatique, nous avons réaliser le portaild suivant : #!/bin/sh export QWS_MOUSE_PROTO=tslib:/dev/ttyS2 case "1ドル" in £spaces£ £/spaces£start) £spaces£ £/spaces£# affiche un message sur ce qui est fait £spaces£ £/spaces£echo "Starting Portail" £spaces£ £/spaces£# Lance le processus comme un démon et enregistre le pid £spaces£ £/spaces£start-stop-daemon --start --quiet --background --pidfile /var/run/portail.pid --make-pidfile --retry forever --exec /opt/portail/portail -- -qws £spaces£ £/spaces£# Affiche le succès ou l'échec £spaces£ £/spaces£;; £spaces£ £/spaces£stop) £spaces£ £/spaces£# affiche un message pour l'utilisateur £spaces£ £/spaces£echo "Stopping Portail" £spaces£ £/spaces£# arrete le démon en se servant du pid enregistré par la fonction start() £spaces£ £/spaces£start-stop-daemon --stop --quiet --pidfile /var/run/portail.pid --name portail -- -qws £spaces£ £/spaces£# Affiche le succès ou l'échec ;; esac exit 0 Nous avons : - modifiez les droits de ce fichier : chmod 755 /etc/init.d/portaild - indiquer au système de démarrer le portail au boot (runlvl de niv 3) en effectuant le lien symbolique vers le démon portaild : ln -s /etc/init.d/portaild /etc/rc3.d/S99portaild - modifiez les droits sur ce lien : chmod 777 /etc/rc3.d/S99portaild Problème : au démarrage de la carte, le deamon se lance. Le portail s'éxecute, il lance vlc (jusqu'ici NICKEL!!!) et je ne sais pas pourquoi le portail s'arrete (n'existe plus dans les taches en cours : ps -aux) en laissant vlc tourné. Avez vous une idée??? Est que mon fichier portaild est correct??? PS : j'ai essayé sans l'option --background : start-stop-daemon --start --quiet --pidfile /var/run/portail.pid --make-pidfile --retry forever --exec /opt/portail/portail -- -qws Tout s'exécute correctement, sauf que lors d'une lecture de video avec vlc, l'image ne s'affiche pas!!! Hypothèse : comme le portail n'est plus en background, vlc ne peut avoir accès au display. (vous pouvez me corriger! si vous n'êtes pas d'accord!). Merci d'avance A+++++ matt