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

Administration système Discussion :

Lancer une application au démarrage de Linux


Sujet :

Administration système

  1. #1
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 891
    Points : 4 157
    Points
    4 157
    Billets dans le blog
    1
    Par défaut Lancer une application au démarrage de Linux
    Bonjour,

    Pour lancer une application (directement ou par un script) au démarrage de Linux, différentes solutions existent, dépendant également du système utilisé par la distribution (system V ou systemd):
    - placement dans /etc/init.d
    - utilisation de /etc/rc.local ou /etc/init.d/rc.local
    - placement dans /lib/systemd/system/

    Y a-t-il une méthode plus "propre" à suivre pour le lancement d'une application (pas un service) qui ne doit se faire qu'après le démarrage de tous les autres services, et qui fonctionnerait quel que soit le système utilisé par la distribution (system V ou systemd), ou toutes ces méthodes sont-elles légitimes ?

    J'en profite également pour poser la question s'agissant d'un service: quelle est la méthode "propre" dans ce cas ?

    Merci d'avance pour vos éclairages.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Il y a les solutions liés à la session graphique, que ce soit grâce à lightdm, ou encore au serveur X (fichier XSession). Après, il y a encore une solution, lié à la session, mais j'imagine que c'est trop "tard".
    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
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 891
    Points : 4 157
    Points
    4 157
    Billets dans le blog
    1
    Par défaut
    J'ai volontairement mis de côté les solutions liées à la session graphique, car elles nécessitent des interventions différentes selon l'environnement de bureau utilisé.
    C'est pour la réalisation d'un script pouvant fonctionner quel que soit l'environnement de bureau adopté sur des distributions basées sur Debian. Je souhaiterai que ce script fasse les choses "proprement", d'où ma question portant sur le choix de la méthode à privilégier.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Robotique
    Inscrit en
    Août 2007
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Robotique

    Informations forums :
    Inscription : Août 2007
    Messages : 618
    Points : 1 259
    Points
    1 259
    Par défaut
    Bonjour,

    Et avec crontab, @reboot ... ??

    Bonne Journée

  5. #5
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    pour une action systemwide (root) je pense que je mettrais dans /etc/rc.local ou similaire, le @reboot dans cron ne garantit pas que tous les services ont été lancés

  6. #6
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 891
    Points : 4 157
    Points
    4 157
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Il y a les solutions liés à la session graphique, que ce soit grâce à lightdm, ou encore au serveur X (fichier XSession). Après, il y a encore une solution, lié à la session, mais j'imagine que c'est trop "tard".
    Après vérification, la méthode de la création d'un fichier .desktop dans ~/.config/autostart, que je croyais liée à un environnement de bureau particulier, semble être valable pour tous les environnements de bureau. C'est certes lié à la session, mais pour ce que je veux lancer (un serveur VNC accessible en localhost uniquement), c'est même préférable.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Administrateur système Linux
    Inscrit en
    Juillet 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Linux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 7
    Points : 13
    Points
    13
    Par défaut
    Bonjour ,

    Le mieux ce serait de pousser le path de ton script sur /etc/rc.d/rc.local , cela va garantir le lancement du script après le démarrage des services

    Cdlt,
    Seddik

  8. #8
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    891
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 891
    Points : 4 157
    Points
    4 157
    Billets dans le blog
    1
    Par défaut
    Il me semble qu'avec systemd /etc/rc.d/rc.local n'est plus pris en compte par défaut.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Administrateur système Linux
    Inscrit en
    Juillet 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Linux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 7
    Points : 13
    Points
    13
    Par défaut
    Je suis tout a fait d'accord , et sur certaines versions du système GNU/Linux .
    Dans ce cas il va falloir un peu modifier dans le fichier de conf du systemd :

    1)
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        echo "#!/bin/bash \n exit 0">/etc/rc.d/rc.local
        chmod a+x /etc/rc.d/rc.local
     
        ln -s /etc/rc.d/rc.local /etc/rc.local

    2) Un vi sur le fichier ; /usr/lib/systemd/system/rc-local.service
    Puis ajouter ;

    [Install]
    WantedBy=multi-user.target
    3) activer le rc-local avec systemctl
    avec un sudo :
    l'activation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo systemctl enable rc-local
    le demarrage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo systemctl start rc-local.service
    Le check
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo systemctl status rc-local.service


    Bien a vous ,
    Seddik

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/04/2015, 08h52
  2. Lancer une application au démarrage
    Par rzayani dans le forum Linux
    Réponses: 6
    Dernier message: 08/05/2008, 00h41
  3. lancer une application au démarrage ou une autre..
    Par Mihalis dans le forum Delphi
    Réponses: 6
    Dernier message: 09/05/2007, 19h35
  4. [C# 2.0] Lancer une application au démarrage de windows
    Par Wave dans le forum Windows Forms
    Réponses: 6
    Dernier message: 26/04/2006, 21h45
  5. lancer une application au démarrage de WinXP
    Par Sph@x dans le forum Windows
    Réponses: 6
    Dernier message: 07/04/2004, 18h05

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