
Comment redémarrer et arrêter les serveurs Linux?


En tant qu'administrateur système, l'une des activités fréquentes consiste à redémarrer ou à mettre hors tension les serveurs.
Cela peut être dû à une activité de maintenance régulière telle que la mise à jour du système d'exploitation ou à une défaillance matérielle nécessitant la mise hors tension d'un système pour la maintenance.
Un système Linux offre plusieurs façons différentes de redémarrer ou arrêter le serveur. Un système normal doit répondre à n'importe quelle commande tandis qu'un serveur dégradé peut devoir être redémarré de force. Notez que la plupart de ces commandes nécessiteront un certain niveau de privilège en tant que superutilisateur ou avec sudo pour être exécutées avec succès car le redémarrage d'un système est une tâche administrative et pour un système multi-utilisateur ou un serveur exécutant des processus critiques, le redémarrage ou l'arrêt est un activité perturbatrice.
Cet article couvre quelques méthodes de ce type qui peuvent vous aider avec l'activité de redémarrage / arrêt de Linux.
GUI Method
Si vous utilisez un Environnement de bureau GUI pour Linux comme Gnome, KDE, Mate, XFCE, etc., vous trouverez un bouton d'alimentation dans le menu système / application qui propose des actions telles que la déconnexion, le redémarrage, la mise en veille prolongée ou la mise hors tension. Les options disponibles peuvent différer légèrement selon la distribution, l'environnement de bureau et la version du système d'exploitation utilisés. Mais vous trouverez certainement des paramètres liés à l'alimentation dans les menus disponibles pour modifier l'état d'alimentation de votre système.
Par exemple, sur mon bureau Ubuntu Mate, je peux trouver l'option Arrêter dans le menu d'alimentation en haut à droite de mon écran.
Une fois que vous avez sélectionné l'option «Arrêter…», une boîte de dialogue vous sera présentée avec plusieurs options telles que Suspendre, Redémarrer, Annuler et Arrêter. Vous pouvez soit procéder au redémarrage ou à l'arrêt en cliquant sur le bouton droit ou annuler et revenir à votre environnement de bureau.
L'interface graphique et les options proposées peuvent différer légèrement selon la distribution et l'environnement de bureau que vous utilisez, mais soyez assuré qu'il existe une option pour modifier l'état d'alimentation du système. Et avec l'interface graphique, ce n'est que quelques clics dans le menu d'alimentation.
systemctl Command
Sur une machine Linux exécutant systemd en tant que init
système, vous pouvez utiliser systemctl commande pour redémarrer votre machine.
$ sudo systemctl start reboot.target
Ou vous pouvez simplement utiliser systemctl
avec l'option requise, comme pour le redémarrage en tant que:
$ sudo systemctl reboot
Pour lancer un arrêt, systemctl
la commande va comme:
$ sudo systemctl shutdown
Pour arrêter le système, utilisez:
$ sudo systemctl halt
shutdown Command
shutdown
peut être utilisée pour mettre hors tension ou redémarrer un système Linux. Pour redémarrer un système immédiatement, utilisez:
$ sudo shutdown -r now
Ou pour mettre un système hors tension sans attendre, utilisez -h
or -P
drapeau:
$ sudo shutdown -P now
Nous pouvons ajouter un délai à shutdown
commande pour redémarrer / éteindre le système après un intervalle spécifié. Ceci peut être réalisé comme suit:
$ sudo shutdown -r 10
Pour arrêter un système sans demander au matériel de s'éteindre, vous pouvez utiliser -H
drapeau:
$ sudo shutdown -H now
Si vous spécifiez simplement shutdown
commande, l'arrêt sera programmé après une minute. Pour arrêter à une heure précise:
$ sudo shutdown 22:30
Dans de nombreux cas, lorsqu'un système est en panne, il diffusera un message à la console des utilisateurs connectés. Si vous souhaitez ajouter votre message personnalisé à cette diffusion, vous pouvez spécifier un message avec shutdown
commande comme:
$ sudo shutdown 23:00 "Powering off system for maintenance...save your work"
Pour annuler un arrêt programmé, vous pouvez utiliser -c
drapeau:
$ sudo shutdown -c
Sur certains systèmes, shutdown
appel de commande systemctl
dans le backend pour réaliser l'opération de redémarrage / arrêt souhaitée.
Reboot Command
Pour redémarrer un système en douceur, vous pouvez également utiliser reboot
command (peut-être besoin d'utiliser avec sudo).
$ sudo reboot
Pour mettre le système hors tension avec la commande reboot, utilisez -p
drapeau:
$ sudo reboot -p
Pour forcer un redémarrage (pour les systèmes ne répondant pas à la normale reboot
commande), vous pouvez essayer -f
marquer comme:
$ sudo reboot -f
Halt Command
Pour arrêter un système, vous pouvez simplement utiliser halt
commander:
$ sudo halt
Poweroff Command
Pour mettre un système hors tension, vous avez la possibilité d'utiliser poweroff
commander:
$ sudo poweroff
init Command
Pour les systèmes ne fonctionnant pas sur systemd, init
(telinit
fonctionnera également) offre des options pour changer le niveau d'exécution du système. Pour redémarrer un système en utilisant init
, vous pouvez utiliser:
$ sudo init 6
De même pour arrêter un système, le init
la commande à utiliser est:
$ sudo init 0
L'appel d'un niveau d'exécution spécifique à l'aide de init amène le processus d'initialisation du système à exécuter une série de scripts d'initialisation dans un ordre particulier pour garantir que le système atteint le niveau d'exécution souhaité. Le niveau d'exécution 6 est défini pour le redémarrage tandis que le niveau d'exécution 0 est défini pour l'arrêt du système.
Pour Linux fonctionnant sur un ordinateur de bureau ou un ordinateur portable, le fait d'appuyer sur le bouton d'alimentation par défaut a pour effet de mettre le système en veille ou de le mettre hors tension en envoyant le signal d'arrêt. Cette option peut être modifiée à partir des paramètres d'alimentation du système. Bien qu'il devrait idéalement être utilisé comme dernière option si les commandes normales ne fonctionnent pas.
Pour une télécommande serveur exécutant Linux, le bouton d'alimentation éteint généralement le système. Mais ceux situés dans des centres de données distants ont la possibilité supplémentaire d'être redémarrés ou éteints à partir de leurs outils CLI/GUI de gestion à distance de l'extinction des feux proposés par les fournisseurs de serveurs respectifs.
Alt + SysRq Combination
Pour un système gelé qui ne répond pas, il est difficile de l'amener à un état de redémarrage ou de mise hors tension. Lorsque vous n'avez pas d'autre option et en dernier recours, vous pouvez essayer d'appuyer sur Alt + PrintScreen + a sequence of keys
afin de redémarrer instantanément le système. Ce n'est peut-être pas une option préférée ou recommandée, mais elle peut néanmoins être utilisée en dernier recours.
Rappelez-vous toujours qu'il existe un risque de perte et de corruption de données en utilisant cette méthode, comme avec toute autre option de redémarrage ou d'arrêt forcé non gracieux. Assurez-vous des meilleures pratiques du système pour les sauvegardes et la redondance et soyez prudent lorsque vous utilisez cette option.
Pour que cette option fonctionne, elle doit avoir été activée dans le noyau Linux. Vous pouvez vérifier cela en utilisant la commande ci-dessous:
$ cat /proc/sys/kernel/sysrq
Une sortie de 1 indique qu'il est complètement activé, tandis qu'un nombre supérieur à indique qu'il est partiellement activé avec certaines fonctionnalités. Pour l'activer explicitement, vous pouvez utiliser:
$ sudo echo “1” > /proc/sys/kernel/sysrq
Pour redémarrer un système à l'aide de cette méthode, maintenez Alt + SysRq (PrintScreen)
puis appuyez successivement sur les touches suivantes après un intervalle de quelques secondes entre chaque touche:
R E I S U B
ou pour arrêter appuyez sur O
au lieu de B
à la fin:
R E I S U O
Voici ce que signifient les clés:
- R: Basculer le clavier du mode brut au mode XLATE
- E: envoyer le signal SIGTERM à tous les processus sauf init
- I: envoyer le signal SIGKILL à tous les processus sauf init
- S: Synchronisez tous les systèmes de fichiers montés
- U: Remonter tous les systèmes de fichiers montés en lecture seule
Enfin, nous avons soit B ou O qui signifie:
- B: Redémarrez immédiatement le système, sans démonter les partitions ni synchroniser
OR
- O: Arrêtez immédiatement le système, sans démonter les partitions ni synchroniser
Résumé
Alors voici différentes manières qui vous permettent de redémarrer ou d'arrêter un système Linux. Il vous offre des options allant de simples interfaces GUI à des commandes de terminal relativement complexes qui peuvent vous faciliter la vie ou même vous permettre de automatiser les choses. Pour les systèmes qui ont gelé pour une raison ou une autre, nous avons discuté des moyens forcés de parvenir à un état de redémarrage ou d'arrêt qui peut ne pas être le moyen idéal mais doit être utilisé en de rares occasions.
Prenez des précautions lorsque vous utilisez les commandes décrites dans cet article, car elles affectent l'état du système et peuvent éventuellement affecter plusieurs utilisateurs et services dans le cas d'un serveur d'entreprise. Consultez les pages de manuel des commandes suggérées dans cet article pour en savoir plus sur elles et sur toutes les options qu'elles offrent.
Apprenez à configurer WAS pour qu'il arrête de demander le mot de passe lors de l'arrêt ici.
- Taggé dans:
- Linux
Plus de bonnes lectures sur Sysadmin
-
Micrologiciel vs logiciel : similitudes et différencesAmrita Pathak le 11 août 2022
-
Qu'est-ce que la propagation de domaine ? [+ 6 outils à suivre]Ashlin Jenifa le 11 août 2022
-
Vider le DNS sous Windows 10/11 : pourquoi et comment ?Hitesh Sant le 11 août 2022
-
-
Meilleures solutions de gestion des accès à privilèges (PAM) en 2022Lakshman Sharma le 6 août 2022
-
La surveillance de la bande passante réseau est facile avec ces 6 outilsAshlin Jenifa le 31 juillet 2022