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 ...`.