Junior — Middle
Comment automatiser le lancement d'une application au démarrage du système sous Linux?
sobes.tech IA
Réponse de l'IA
Sous Linux, il existe plusieurs méthodes pour automatiser le lancement d'une application au démarrage du système :
- Service systemd — créer un fichier unit dans
/etc/systemd/system/avec la description du service et l'activer pour le démarrage automatique :
# Créer le fichier /etc/systemd/system/myapp.service
[Unit]
Description=Mon Application
[Service]
ExecStart=/chemin/vers/lapplication
[Install]
WantedBy=multi-user.target
Puis exécuter :
sudo systemctl enable myapp.service
-
Scripts init.d — pour les systèmes avec SysVinit, ajouter un script dans
/etc/init.d/et configurer des liens symboliques dans les répertoires de runlevel. -
crontab avec @reboot — ajouter la ligne suivante dans le crontab :
@reboot /chemin/vers/lapplication
- Ajouter un appel dans les fichiers de démarrage automatique de l'utilisateur — par exemple, dans
~/.bashrcou~/.profile, mais cela s'exécute lors de la connexion, pas au démarrage du système.
La méthode la plus moderne et recommandée est d'utiliser les services systemd.