Comment démarrer, arrêter et redémarrer les services dans Ubuntu et d’autres distributions Linux

Les services sont des processus d’arrière-plan essentiels qui sont généralement exécutés lors du démarrage et de l’arrêt avec le système d’exploitation.

Si vous êtes un administrateur système, vous traiterez régulièrement avec le service.

Si vous êtes un utilisateur de bureau normal, vous devrez peut-être redémarrer un service comme la configuration de Barrier pour le partage de la souris et du clavier entre les ordinateurs. ou lorsque vous utilisez ufw pour configurer le pare-feu.

Aujourd’hui, je vais vous montrer deux façons différentes de gérer les services. Vous apprendrez à démarrer, arrêter et redémarrer les services dans Ubuntu ou toute autre distribution Linux.

systemd contre init

Ubuntu et de nombreuses autres distributions utilisent de nos jours systemd au lieu du bon vieux init.

Dans systemd, vous gérez les services avec la commande systemctl.

Dans init, vous gérez le service avec la commande de service.

Vous remarquerez que même si votre système Linux utilise systemd, il est toujours capable d’utiliser la commande service (destiné à être utilisé avec le système init). C’est parce que la commande de service est en fait redirigée vers systemctl. C’est une sorte de compatibilité descendante introduite par systemd car les administrateurs système avaient l’habitude d’utiliser la commande de service.

Je vais montrer à la fois la commande systemctl et la commande de service dans ce didacticiel.

Je suis Ubuntu 18.04 ici, mais le processus (sans jeu de mots) est le même pour les autres versions.

Méthode 1 : Gestion des services sous Linux avec systemd

Je commence par systemd pour la raison évidente de son adoption généralisée.

1. Lister tous les services

Afin de gérer les services, vous devez d’abord savoir quels services sont disponibles sur votre système.

Vous pouvez utiliser la commande systemd pour répertorier tous les services sur votre système Linux :

systemctl list-unit-files --type service -all

systemctl list-unit-files

Cette commande affichera l’état de tous les services. La valeur de l’état d’un service peut être activée, désactivée, masquée (inactive jusqu’à ce que le masque soit désactivé), statique et générée.

Combinez-le avec le commande grep et tu peux afficher uniquement les services en cours d’exécution:

sudo systemctl | grep running

Afficher les services en cours d’exécution systemctl

Maintenant que vous savez comment référencer tous les différents services, vous pouvez commencer à les gérer activement.

Noter: nom> dans les commandes doit être remplacé par le nom du service que vous souhaitez gérer (par exemple, network-manager, ufw etc.).

2. Démarrez un un service

Pour démarrer un service sous Linux, il suffit d’utiliser son nom comme ceci :

systemctl start <service-name>

3. Arrêter un service

Pour arrêter un service systemd, vous pouvez utiliser l’option stop de la commande systemctl :

systemctl stop <service-name>

4. Rédébut un service

Pour redémarrer un service sous Linux avec systemd, vous pouvez utiliser :

systemctl restart <service-name>

5. Vérifier l’état d’un service

Vous pouvez confirmer que vous avez exécuté avec succès une certaine action en imprimant l’état du service :

systemctl status <service-name>

Cela affichera les informations de la manière suivante :

état systemctl

C’était systemd. Passons à init maintenant.

Méthode 2 : Gestion des services sous Linux avec init

Les commandes dans init sont aussi aussi simples que system.

1. Lister tous les services

Pour lister tous les services Linux, utilisez

service --status-all

service -état-tout

Les services précédés de [ – ] sont désactivée et ceux avec [ + ] sont activée.

2. Commencer un service

Pour démarrer un service dans Ubuntu et d’autres distributions, utilisez cette commande :

service <service-name> start

3. Arrêtez un service

Arrêter un service est tout aussi facile.

service <service-name> stop

4. Rédébut un service

Si vous souhaitez redémarrer un service, la commande est :

service <service-name> restart

5. Vérifier l’état d’un service

De plus, pour vérifier si le résultat escompté a été atteint, vous pouvez sortir le service statut:

service <service-name> status

Cela affichera les informations de la manière suivante :

état du service

Cela vous indiquera, plus important encore, si un certain service est actif (fonctionnement) ou non.

Emballer

Aujourd’hui, j’ai détaillé deux méthodes très simples de gestion des services sur Ubuntu ou tout autre système Linux. J’espère que cet article vous a été utile.

Quelle méthode préférez-vous? Faites-nous savoir dans la section commentaire ci-dessous!