accueil > Gestion des paquets et du système > service

service : Gestion des services système

La commande `service` est utilisée pour gérer les services système en exécutant les scripts d'initialisation System V. Elle permet principalement de démarrer, arrêter, redémarrer et vérifier l'état des services. Bien que la commande `systemctl` soit plus recommandée sur les systèmes basés sur `systemd`, `service` peut encore être utile pour la compatibilité descendante ou dans des scénarios spécifiques.

Aperçu

La commande `service` fournit une interface standardisée pour exécuter les scripts d'initialisation System V situés dans le répertoire `/etc/init.d/`. Cela permet aux utilisateurs d'effectuer des tâches de gestion de services de manière cohérente. Même sur les distributions Linux modernes introduisant `systemd`, la commande `service` peut être utilisée, soit en étant redirigée en interne vers `systemctl`, soit pour gérer uniquement les scripts d'initialisation System V.

Fonctionnalités principales

  • Démarrer un service (start)
  • Arrêter un service (stop)
  • Redémarrer un service (restart)
  • Vérifier l'état d'un service (status)
  • Vérifier l'état de tous les services (--status-all)

Options et actions principales

La commande `service` prend principalement le `nom_du_service` et une `action` comme arguments. Quelques options globales sont également disponibles.

Actions sur les services

Options globales

Commande générée :

Essayez de combiner les commandes.

Description:

`service` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Démarrer le serveur web Apache

service apache2 start

Démarre le service du serveur web Apache.

Vérifier l'état du service MySQL

service mysql status

Vérifie l'état actuel du service de base de données MySQL.

Redémarrer le service réseau

service network restart

Redémarre les services liés au réseau.

Vérifier l'état de tous les services System V

service --status-all

Vérifie en un coup d'œil l'état de tous les services gérés par les scripts d'initialisation System V.

Conseils et précautions

Informations sur les points à considérer lors de l'utilisation de la commande `service` et sa relation avec `systemctl`.

Utilisation dans un environnement systemd

  • Relation avec systemctl: La plupart des distributions Linux modernes (par exemple, Ubuntu 15.04+, CentOS 7+) utilisent `systemd` comme système d'initialisation par défaut. Dans ces environnements, l'utilisation de la commande `service` peut être traduite en interne par la commande `systemctl`. Par conséquent, pour gérer les services `systemd`, il est plus clair et plus puissant d'utiliser directement `systemctl`.
  • Recommandation: Il est courant d'utiliser `systemctl` sur les systèmes basés sur `systemd` et `service` sur les systèmes basés sur l'initialisation System V. Si vous n'êtes pas sûr de la commande à utiliser, essayez d'abord `systemctl`, et si cela ne fonctionne pas ou si vous devez uniquement gérer les scripts d'initialisation System V, envisagez `service`.

Nom du service

Le nom du service doit correspondre au nom du fichier script dans le répertoire `/etc/init.d/`. Par exemple, s'il existe un script `/etc/init.d/apache2`, vous l'utiliserez comme `service apache2 ...`.


Commandes de la même catégorie