Recherche sur le site Web

Comment gérer les applications de démarrage sur Ubuntu


Le lancement automatique des applications Ubuntu au démarrage du système vous fait gagner du temps et des efforts liés à la recherche et au démarrage manuels de programmes.

Nous nous retrouvons souvent à lancer certains programmes immédiatement après nous être connectés à nos systèmes. La recherche et le lancement manuels de chacun de ces programmes à chaque démarrage de votre système prennent beaucoup de temps. Certains programmes Linux sont configurés pour se lancer au démarrage. Cependant, il est également possible de configurer vos programmes, scripts ou commandes préférés pour qu'ils s'exécutent automatiquement au démarrage de votre système.

Examinons quelques-unes des façons de gérer les programmes de démarrage sur Ubuntu, qui incluent à la fois les méthodes graphiques et en ligne de commande.

Lancer des programmes au démarrage en utilisant systemd

systemd, également connu sous le nom de gestionnaire de système ou de services, est le premier processus qui démarre au démarrage d'un système. La plupart des programmes Linux sont livrés avec un service systemd. Avec systemd, vous pouvez configurer vos programmes pour qu'ils se lancent automatiquement au démarrage de votre système.

Pour vérifier si le fichier d'unité systemd existe pour votre programme, utilisez la commande suivante :

systemctl list-unit-files | grep <program-name>

Supposons que vous souhaitiez démarrer automatiquement Apache au démarrage du système. Utilisez la commande suivante pour vérifier si un fichier d'unité systemd existe pour celui-ci :

systemctl list-unit-files | grep apache2

Si le fichier d'unité systemd existe pour Apache, vous verrez une sortie comme celle-ci :

Maintenant, pour configurer Apache pour qu'il démarre automatiquement au démarrage du système, utilisez la commande suivante :

sudo systemctl enable apache2

Pour vérifier si le service Apache est activé pour s'exécuter au démarrage, utilisez la commande suivante :

sudo systemctl is-enabled apache2

La sortie doit renvoyer enabled si le service est configuré pour s'exécuter automatiquement au démarrage du système.

Pour empêcher un programme de s'exécuter automatiquement au démarrage du système, désactivez son service à l'aide de la commande suivante :

sudo systemctl disable apache2

Si un programme n'est pas livré avec une unité systemd (service système), vous pouvez créer son fichier d'unité systemd afin de l'exécuter au démarrage du système. Pour créer un fichier unité, disons test.service, exécutez la commande suivante :

sudo nano /lib/systemd/system/test.service

Ajoutez ensuite les lignes de code suivantes dans le fichier unité. Assurez-vous de modifier la valeur de la directive ExecStart en ajoutant le chemin d'accès au programme que vous souhaitez exécuter au démarrage.

[Unit]
Description=This is a test service file.
[Service]
Type=simple
ExecStart=<Full-path-of-command>
[Install]
WantedBy=multi-user.target

Une fois terminé, enregistrez et fermez le fichier unité.

Attribuez ensuite à ce fichier unité les autorisations nécessaires :

sudo chmod 644 /etc/systemd/system/test.service

Le fichier d'unité systemd est maintenant créé et vous êtes prêt à gérer votre programme au démarrage à l'aide des commandes décrites ci-dessus.

Lancer des programmes au démarrage à l'aide des applications de démarrage de GNOME

Une autre façon de lancer les programmes que vous utilisez fréquemment au démarrage consiste à utiliser les applications de démarrage de GNOME. Vous pouvez le lancer depuis le menu de l'application en appuyant sur la super touche et en tapant les applications de démarrage. Vous pouvez également le lancer en appuyant sur le raccourci Alt+F2 et en tapant la commande suivante dans la boîte de dialogue Exécuter une commande :

gnome-session-properties

Cela lancera la fenêtre Préférences des applications de démarrage où vous verrez une liste de programmes déjà configurés pour s'exécuter en tant que démarrage. Pour ajouter un nouveau programme à la liste des programmes de démarrage, cliquez sur Ajouter. Cela ouvrira la fenêtre Ajouter un programme de démarrage .

Dans le champ Nom, saisissez le nom du programme que vous souhaitez ajouter. Ensuite, dans le champ Commande, indiquez le chemin complet du binaire exécutable du programme. Pour trouver le chemin complet du programme, utilisez la commande which suivie du nom du programme. Par exemple, pour trouver le binaire exécutable pour Slack, la commande serait :

which slack

Vous pouvez également cliquer sur Parcourir et localiser l'exécutable du programme. Vous pouvez également ajouter tout commentaire lié au programme ; bien que ce soit facultatif. Une fois terminé, cliquez sur Ajouter. Vous verrez maintenant le programme répertorié dans la liste des programmes de démarrage. Assurez-vous que la case à côté du programme souhaité est cochée.

Désormais, les programmes sélectionnés démarreront automatiquement lorsque vous les connecterez à votre système.

Programmes de démarrage différé

Il se peut que vous souhaitiez lancer certaines applications automatiquement au démarrage, mais vous n'en avez pas besoin immédiatement après la connexion. Vous pouvez ajouter un délai dans le lancement de ces applications afin que toutes les applications ne démarrent pas en même temps. Cela réduira également la charge au démarrage du système.

Dans la fenêtre Préférences des applications de démarrage, sélectionnez le programme dont vous souhaitez retarder le démarrage et cliquez sur Modifier. Dans le champ Commande, ajoutez sleep x avant la commande où x est le temps (en secondes) à attendre avant d'ouvrir l'application. Supposons que vous souhaitiez démarrer l'application Slack 120 secondes après le démarrage du système. Vous ajouteriez donc :

sleep 120; slack

Pour supprimer un programme de la liste des programmes de démarrage, lancez la fenêtre Préférences des applications de démarrage, sélectionnez l'application et cliquez sur Supprimer.

Lancer des programmes au démarrage à l'aide de Cron Job

La tâche Cron sous Linux fournit un moyen de planifier l'exécution automatique de programmes, de commandes ou de scripts à des heures ou à des intervalles spécifiés. Avec la tâche Cron, vous pouvez également exécuter un programme automatiquement au démarrage du système sans aucune interaction manuelle.

Les tâches Cron sont définies comme des entrées dans le fichier crontab. Ne modifiez pas le fichier crontab directement à l’aide d’un éditeur de texte. Utilisez plutôt la commande suivante pour le modifier :

crontab -e

Choisissez l'éditeur dans lequel vous souhaitez modifier le fichier crontab. Ensuite, pour ajouter la tâche Cron qui s'exécute après le démarrage, utilisez la syntaxe suivante :

@reboot 

Par exemple, la tâche Cron suivante indique qu'à chaque redémarrage, vérifiez l'espace disque et enregistrez la sortie dans le fichier ~/disk-space.txt.

@reboot df -h >> ~/disk-space.txt 

Enregistrez ensuite le fichier crontab et quittez.

Pour supprimer un programme de son exécution au démarrage, supprimez simplement son entrée de tâche Cron du fichier crontab.

Activer les programmes nécessaires au démarrage

Avoir vos programmes préférés déjà ouverts au démarrage peut être très pratique car vous pouvez commencer à les utiliser immédiatement après vous être connecté à votre système. Cependant, un trop grand nombre de programmes de démarrage peut prolonger le processus de démarrage. Par conséquent, il est recommandé d'activer uniquement les programmes nécessaires au démarrage et de désactiver les programmes occasionnellement utilisés qui sont activés par défaut.

Articles connexes: