• Assurez la sécurité des applications de la bonne manière! Détectez, protégez, surveillez, accélérez et plus encore…
  • 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.

    Méthode GUI

    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.

    ubuntu-mate-gui-power-menu

    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.

    ubuntu-mate-gui-sous-menu-alimentation

    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.

    Commande systemctl

    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

    Commande shutdown

    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.

    Commande de redémarrage

    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

    Commande d'arrêt

    Pour arrêter un système, vous pouvez simplement utiliser halt commander:

    $ sudo halt

    Commande Poweroff

    Pour mettre un système hors tension, vous avez la possibilité d'utiliser poweroff commander:

    $ sudo poweroff

    Commande init

    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.

    Bouton d'alimentation

    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 un serveur distant exécutant Linux, le bouton d'alimentation met généralement le système hors tension. Mais ceux situés dans des centres de données distants ont la possibilité supplémentaire d'être redémarrés ou mis hors tension à partir de leurs outils CLI / GUI de gestion de l'extinction à distance proposés par les fournisseurs de serveurs respectifs.

    Combinaison Alt + SysRq

    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.