IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Impossible de lancer plusieurs programmes au démarrage


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dodineau
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut Impossible de lancer plusieurs programmes au démarrage
    Bonjour tout le monde.
    J'ai modifié mon fichier /etc/rc.local pour lancer 2 programmes python au démarrage de mon Raspberry PiZero.
    Le 1er programme se lance toujours mais jamais le 2ème.
    Voici mon rc.local :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    
    # Print the IP address
    _IP=$(hostname -I) || true
    if [ "$_IP" ]; then
      printf "My IP address is %s\n" "$_IP"
    fi
    
    python3 /var/www/html/thermostat/temp.py
    python3 /var/www/html/thermostat/bme.py
    
    exit 0
    J'ai essayé d'inverser la liste et c'est toujours le 1er de la liste qui se lance sans le 2ème.
    Merci pour votre aide.
    A+

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 158
    Billets dans le blog
    152
    Par défaut
    Bonjour,

    Oui, car dans le script que vous proposez, vous indiquez au shell d'attendre la fin du programme avant de continuer.
    Expérimentez avec :
    et
    Le premier est similaire à votre script. Le second indique que le sleep doit être fait en fond et que le shell n'a pas besoin d'attendre pour continuer.

    * mon exemple n'est pas parfait et on aurait pu faire un meilleur exemple.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre confirmé Avatar de dodineau
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut
    Bonjour et merci pour cette réponse.
    Je ne vois pas bien où insérer les modifications.
    Avant mes commandes python, au milieu ou après ?
    Merci.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 158
    Billets dans le blog
    152
    Par défaut
    L'astuce est d'insérer un '&' à la fin de la commande pour laquelle vous ne voulez pas attendre la fin de son exécution.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre confirmé Avatar de dodineau
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut
    J’ai mis cette ligne mais ça fait toujours pareil.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    python3 /var/www/html/thermostat/temp.py & python3 /var/www/html/thermostat/bme.py

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 158
    Billets dans le blog
    152
    Par défaut
    J'aurais écris cela comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    python3 /var/www/html/thermostat/temp.py & 
    python3 /var/www/html/thermostat/bme.py
    Mais cela revient au même. Dans ce cas, il va exécuter temp.py, sans attendre la fin, puis bme.py et attendre que bme.py finisse.
    Pour enlever toute attente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    python3 /var/www/html/thermostat/temp.py & 
    python3 /var/www/html/thermostat/bme.py &
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Membre confirmé Avatar de dodineau
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Par défaut
    J'avais aussi essayé ces 2 autres solutions mais ça n'y fait rien, je n'ai que le 1er qui se lance.
    Je me pose une question sur mes programmes qui sont des boucles sans fin, peut-être est-ce la cause de l'impossibilité de lancer le 2eme ???

Discussions similaires

  1. Lancer un programme au démarrage
    Par Mehdipepper dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 21/05/2006, 07h12
  2. Lancer un programme au démarrage de windows
    Par jejeb dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 25/03/2006, 21h32
  3. [SOLARIS] lancer un programme au démarrage
    Par gangsoleil dans le forum Solaris
    Réponses: 2
    Dernier message: 01/12/2005, 22h11
  4. Comment lancer un programme au démarrage de Windows ?
    Par nesquik dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 29/07/2005, 17h48
  5. Lancer un programme au démarrage
    Par ludo_7 dans le forum Windows
    Réponses: 7
    Dernier message: 09/10/2003, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo