Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
tutoriel:application_demarrage [Le 11/09/2022, 12:20] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
tutoriel:application_demarrage [Le 18/11/2022, 19:41] geole [Voir aussi] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
---- | ---- | ||
- | ====== Lancement des applications en fin du lancement de l’environnement de bureau ====== | + | ====== Lancement des applications (ou commandes ou scripts) en fin du lancement de l’environnement de bureau ====== |
Ce tutoriel présente les méthodes pour **lancer automatiquement des applications au démarrage** d'une [[:sessions|session]] graphique. | Ce tutoriel présente les méthodes pour **lancer automatiquement des applications au démarrage** d'une [[:sessions|session]] graphique. | ||
Ligne 111: | Ligne 111: | ||
<note important>La section qui suit est destinée aux utilisateurs et utilisatrices avancé(e)s, prenez toutes les précautions qui s'imposent avant d'aller plus loin.</note> | <note important>La section qui suit est destinée aux utilisateurs et utilisatrices avancé(e)s, prenez toutes les précautions qui s'imposent avant d'aller plus loin.</note> | ||
==== Méthode rc.local ==== | ==== Méthode rc.local ==== | ||
- | Une méthode simple est d'ajouter les commandes dans le fichier **/etc/rc.local** | + | Une méthode simple (mais pas très propre) est d'ajouter les commandes dans le fichier **/etc/rc.local** |
Le script /etc/rc.local est destiné à être utilisé par l'administrateur système. Il est généralement exécuté après le démarrage de tous les services système normaux, à la fin du processus de basculement vers un [[https://fr.wikipedia.org/wiki/Run_level|niveau d'exécution]] multi-utilisateur. Vous pouvez l’utiliser pour démarrer un service personnalisé, par exemple un serveur installé dans /usr/local. La plupart des installations n'en ont pas besoin /etc/rc.local, elles sont fournies pour la minorité des cas où cela est nécessaire. | Le script /etc/rc.local est destiné à être utilisé par l'administrateur système. Il est généralement exécuté après le démarrage de tous les services système normaux, à la fin du processus de basculement vers un [[https://fr.wikipedia.org/wiki/Run_level|niveau d'exécution]] multi-utilisateur. Vous pouvez l’utiliser pour démarrer un service personnalisé, par exemple un serveur installé dans /usr/local. La plupart des installations n'en ont pas besoin /etc/rc.local, elles sont fournies pour la minorité des cas où cela est nécessaire. | ||
+ | ==== Méthode Debian ==== | ||
+ | <note important>J'ai lu cette méthode que je n'ai pas testé (désolé). Je vous invite à la tester, la corriger au besoin ou la supprimer si elle est obsolete. (Enfin, supprimer cette note). Merci. | ||
+ | Sangorys</note> | ||
+ | - Créer un script dans : | ||
+ | /etc/init.d/monScript.sh | ||
+ | (imaginons que le script s'appelle monScript.sh) | ||
+ | - Donner les droits d'execution avec : | ||
+ | chmod +x /etc/init.d/monScript.sh | ||
+ | - Referencer le script : | ||
+ | update-rc.d monScript.sh defaults | ||
+ | | ||
==== Méthode crontab ==== | ==== Méthode crontab ==== | ||
Ligne 135: | Ligne 146: | ||
Systemd est le gestionnaire de système qui remplace [[:upstart]] et son prédécesseur ([[:script_sysV|les scripts system V]]) depuis [[:xenial|Ubuntu 16.04 LTS Xenial]]. | Systemd est le gestionnaire de système qui remplace [[:upstart]] et son prédécesseur ([[:script_sysV|les scripts system V]]) depuis [[:xenial|Ubuntu 16.04 LTS Xenial]]. | ||
- | + | 1. Créer un fichier UnService.service dans /etc/systemd/system/ | |
- | 1. Créer un fichier monService dans /etc/systemd/system/ | + | |
[Unit] | [Unit] | ||
Description=<Mettre une description> | Description=<Mettre une description> | ||
[Service] | [Service] | ||
Type=oneshot | Type=oneshot | ||
- | ExecStart=<Ma commande> | + | ExecStart=<Une commande> |
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
+ | | ||
+ | 2. Vérifier que le contenu du fichier est vraisemblable : | ||
+ | sudo systemd-analyze verify UnService | ||
+ | |||
+ | 3. Faire une première exécution : | ||
+ | sudo systemctl start UnService | ||
+ | |||
+ | 4. Valider cette exécution pour le prochain démarrage de l'ordinateur : | ||
+ | sudo systemctl enable UnService | ||
- | 2. Activer le fichier : | ||
- | sudo systemctl enable monService | ||
- | sudo systemctl start monService | ||
Ligne 188: | Ligne 204: | ||
Une autre méthode est de lancer un fichier .desktop existant via l'une des méthodes de cette page : [[https://ubuntuplace.info/questions/290/executer-un-fichier-desktop-dans-le-terminal|Exécution d'un fichier .desktop dans le terminal]] | Une autre méthode est de lancer un fichier .desktop existant via l'une des méthodes de cette page : [[https://ubuntuplace.info/questions/290/executer-un-fichier-desktop-dans-le-terminal|Exécution d'un fichier .desktop dans le terminal]] | ||
+ | ==== Méthode system D ==== | ||
+ | |||
+ | <note important>A vérifier puis supprimer ce commentaire</note> | ||
+ | Systemd est le gestionnaire de système qui remplace [[:upstart]] et son prédécesseur ([[:script_sysV|les scripts system V]]) depuis [[:xenial|Ubuntu 16.04 LTS Xenial]]. | ||
+ | |||
+ | 1. Créer un fichier <MonService>.service dans $HOME/.config/systemd/user avec cette commande | ||
+ | <code bash>systemctl --user edit <MonService> --full --force </code> | ||
+ | qui ouvrira l'application [[https:nano|nano]] et y insérer les directives | ||
+ | [Unit] | ||
+ | Description=<Mettre une description> | ||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=<Un fichier exécutable stocké dans mon $HOME> | ||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | | ||
+ | Au besoin modifier le fichier avec l'une de ces commandes | ||
+ | <code bash>systemctl --user edit <MonService> --full | ||
+ | systemctl --user edit <MonService> </code> | ||
+ | |||
+ | 2. Vérifier que le contenu du fichier est vraisemblable : | ||
+ | <code bash>systemd-analyze verify <Monservice> $HOME/.config/systemd/user/<MonService>.service></code> | ||
+ | |||
+ | 3. Faire une première exécution : | ||
+ | <code bash>systemctl --user start <MonService></code> | ||
+ | |||
+ | 4. Valider cette exécution pour le prochain démarrage de l'ordinateur : | ||
+ | <code bash>systemctl --user enable <MonService></code> | ||
+ | |||
+ | Voici un autre exemple du contenu de <Un fichier exécutable stocké dans mon $HOME> qui doit avoir la permission d'exécution | ||
+ | <code bash>#!/bin/bash | ||
+ | echo Début de suivi de connexion au $(date +"%Y-%m-%d %H:%M") >> Bonjour.txt | ||
+ | for ((i=0;i=12;i++));do sleep 300; A=$(ping -c 1 8.8.8.8 | head -2|tail -1) ; if [[ $A =~ Destination ]]; then echo $(date +"%Y-%m-%d %H:%M") Erreur de connectique $A >> Bonjour.txt ; else echo $(date +"%Y-%m-%d %H:%M") Vitesse de connexion $A >> /Bonjour.txt ; fi; done | ||
+ | echo Fin de suivi de connexion au $(date +"%Y-%m-%d %H:%M") >> Bonjour.txt</code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== Liste des applications démarrées par défaut (Unity) ===== | ===== Liste des applications démarrées par défaut (Unity) ===== | ||
Ligne 232: | Ligne 287: | ||
* La page de documentation sur les [[:services]] qui permet d'aller beaucoup plus loin et de gérer les services lancés avant même l'ouverture d'une session (utilisateurs avancés seulement). | * La page de documentation sur les [[:services]] qui permet d'aller beaucoup plus loin et de gérer les services lancés avant même l'ouverture d'une session (utilisateurs avancés seulement). | ||
* [[https://forum.ubuntu-fr.org/viewtopic.php?id=415701|Lancer application au démarrage avec une temporisation]] | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=415701|Lancer application au démarrage avec une temporisation]] | ||
+ | * [[https://papy-tux.legtux.org/doc1367/index.html|Description des services]] | ||
---- | ---- | ||
//Contributeurs principaux : [[utilisateurs:mydjey]], [[utilisateurs:Vincent85]]// | //Contributeurs principaux : [[utilisateurs:mydjey]], [[utilisateurs:Vincent85]]// |