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 Les deux révisions suivantes | ||
tutoriel:application_demarrage [Le 18/11/2022, 18:43] geole [Méthode system D] |
tutoriel:application_demarrage [Le 18/11/2022, 19:36] geole [Lancer sa propre séquence grâce à un script] systemd |
||
---|---|---|---|
Ligne 204: | 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) ===== | ||