GNU/Linux >> Tutoriels Linux >  >> Linux

3 commandes pour redémarrer Linux (plus 4 autres façons de le faire en toute sécurité)

Linux est parfaitement capable de fonctionner non pas des semaines, mais des années, sans redémarrage. Dans certaines industries, c'est exactement ce que Linux fait, grâce à des avancées comme kpatch et kgraph .

Pour les utilisateurs d'ordinateurs portables et de bureau, cependant, cette métrique est un peu extrême. Bien que ce ne soit pas une réalité quotidienne, c'est au moins une réalité hebdomadaire que vous avez parfois une bonne raison de redémarrer votre machine. Et pour un système qui n'a pas besoin de redémarrer souvent, Linux offre de nombreux choix pour le moment où il est temps de recommencer.

Comprendre vos options

Avant de continuer, une note sur le redémarrage. Le redémarrage est un processus unique sur chaque système d'exploitation. Même dans les systèmes POSIX, les commandes de mise hors tension et de redémarrage peuvent se comporter différemment en raison de différents systèmes d'initialisation ou conceptions de commandes.

Malgré ce facteur, deux concepts sont essentiels. Tout d'abord, le redémarrage est rarement nécessaire sur un système POSIX. Votre machine Linux peut fonctionner pendant des semaines ou des mois sans redémarrage si c'est ce dont vous avez besoin. Il n'est pas nécessaire de "rafraîchir" votre ordinateur avec un redémarrage à moins que cela ne soit spécifiquement conseillé par un programme d'installation ou de mise à jour de logiciel. Là encore, cela ne fait pas de mal de redémarrer non plus, donc c'est à vous de décider.

Deuxièmement, le redémarrage est censé être un processus convivial, laissant le temps aux programmes de se fermer, aux fichiers d'être enregistrés, aux fichiers temporaires d'être supprimés, aux journaux du système de fichiers mis à jour, etc. Dans la mesure du possible, redémarrez en utilisant les interfaces prévues, que ce soit dans une interface graphique ou un terminal. Si vous forcez votre ordinateur à s'éteindre ou à redémarrer, vous risquez de perdre des données non enregistrées et même récemment enregistrées, et même de corrompre des informations système importantes ; vous ne devez forcer l'arrêt de votre ordinateur que lorsqu'il n'y a pas d'autre option.

Cliquez sur le bouton

La première façon de redémarrer ou d'arrêter Linux est la plus courante et la plus intuitive pour la plupart des utilisateurs de bureau, quel que soit leur système d'exploitation :c'est le bouton d'alimentation de l'interface graphique. Étant donné que la mise hors tension et le redémarrage sont des tâches courantes sur un poste de travail, vous pouvez généralement trouver le bouton d'alimentation (généralement avec les options de redémarrage et d'arrêt) à quelques endroits différents. Sur le bureau GNOME, il se trouve dans la barre d'état système : 

C'est aussi dans les Activités de GNOME menus :

Sur le bureau KDE, les boutons d'alimentation se trouvent dans les Applications menus :

Vous pouvez également accéder aux commandes d'alimentation de KDE en cliquant avec le bouton droit sur le bureau et en sélectionnant Quitter option, qui ouvre la fenêtre que vous voyez ici :

D'autres ordinateurs de bureau proposent des variations sur ces thèmes, mais l'idée générale est la même :utilisez votre souris pour localiser le bouton d'alimentation, puis cliquez dessus. Vous devrez peut-être choisir entre le redémarrage et la mise hors tension, mais au final, le résultat est presque identique :les processus sont arrêtés, bien, afin que les données soient enregistrées et que les fichiers temporaires soient supprimés, puis les données sont synchronisées avec les lecteurs, puis le système. est éteint.

Appuyez sur le bouton physique

La plupart des ordinateurs ont un bouton d'alimentation physique. Si vous appuyez sur ce bouton, votre bureau Linux peut afficher un menu d'alimentation avec des options pour arrêter ou redémarrer. Cette fonctionnalité est fournie par le sous-système Advanced Configuration and Power Interface (ACPI), qui communique avec le micrologiciel de votre carte mère pour contrôler l'état de votre ordinateur.

L'ACPI est important, mais sa portée est limitée, il n'y a donc pas grand-chose à configurer du point de vue de l'utilisateur. Habituellement, les options ACPI sont généralement appelées Puissance et sont définis sur une valeur par défaut saine. Si vous souhaitez modifier cette configuration, vous pouvez le faire dans les paramètres de votre système.

Sur GNOME, ouvrez le menu de la barre d'état système et sélectionnez Activités , puis Paramètres. Ensuite, sélectionnez le Puissance catégorie dans la colonne de gauche, ce qui ouvre le menu suivant :

Dans le bouton de mise en veille et d'alimentation section, sélectionnez ce que vous voulez que le bouton d'alimentation physique fasse.

Le processus est similaire sur tous les ordinateurs de bureau. Par exemple, sur KDE, la gestion de l'alimentation panneau dans Paramètres système contient une option pour la gestion des événements de bouton.

Après avoir configuré la façon dont l'événement de bouton est géré, appuyer sur le bouton d'alimentation physique de votre ordinateur suit l'option que vous avez choisie. En fonction de votre fournisseur d'ordinateurs (ou de vos fournisseurs de pièces, si vous construisez le vôtre), une pression sur un bouton peut être une légère pression, ou cela peut nécessiter une pression légèrement plus longue, vous devrez donc peut-être faire quelques tests avant de vous y habituer. .

Méfiez-vous d'une pression trop longue, car cela peut éteindre votre ordinateur sans avertissement.

Exécuter la commande systemctl

Si vous opérez plus dans un terminal que dans un bureau GUI, vous préférerez peut-être redémarrer avec une commande. D'une manière générale, le redémarrage et la mise hors tension sont des processus de init système :séquence de programmes qui allument ou éteignent un ordinateur après la réception d'un signal d'alimentation (marche ou arrêt, respectivement).

Sur la plupart des distributions Linux modernes, systemd est le système d'initialisation, donc le redémarrage et la mise hors tension peuvent être effectués via le systemd interface utilisateur, systemctl . Le systemctl la commande accepte, parmi de nombreuses autres options, halter (interrompt l'activité du disque mais ne coupe pas l'alimentation) redémarrer (interrompt l'activité du disque et envoie un signal de réinitialisation à la carte mère) et mise hors tension (arrête l'activité du disque, puis coupe l'alimentation). Ces commandes sont généralement équivalentes au démarrage du fichier cible du même nom.

Par exemple, pour déclencher un redémarrage :

$ sudo systemctl start reboot.target

Exécutez la commande d'arrêt

UNIX traditionnel, avant l'époque de systemd (et pour certaines distributions Linux, comme Slackware, c'est maintenant ), il y avait des commandes spécifiques à l'arrêt d'un système. La fermeture La commande, par exemple, peut éteindre votre machine, mais elle dispose de plusieurs options pour contrôler exactement ce que cela signifie.

Cette commande nécessite un argument de temps, en minutes, afin que shutdown sait quand exécuter. Pour redémarrer immédiatement, ajoutez le -r drapeau :

$ sudo shutdown -r now

Pour éteindre immédiatement :

$ sudo shutdown -P now

Ou vous pouvez utiliser la mise hors tension commande :

$ poweroff

Pour redémarrer après 10 minutes :

$ sudo shutdown -r 10

La fermeture La commande est un moyen sûr d'éteindre ou de redémarrer votre ordinateur, permettant aux disques de se synchroniser et aux processus de se terminer. Cette commande empêche les nouvelles connexions dans les 5 dernières minutes suivant le début de l'arrêt, ce qui est particulièrement utile sur les systèmes multi-utilisateurs.

Sur de nombreux systèmes aujourd'hui, l'arrêt la commande est en fait juste un appel à systemctl avec l'option de redémarrage ou de mise hors tension appropriée.

Exécutez la commande de redémarrage

Le redémarrage La commande, à elle seule, est essentiellement un raccourci vers shutdown -r now . Depuis un terminal, voici la commande de redémarrage la plus simple et la plus rapide :

$ sudo reboot

Si votre système ne peut pas s'arrêter (peut-être en raison d'un processus incontrôlable), vous pouvez utiliser la commande --force flag pour que le système s'arrête quand même. Cependant, cette option ignore le processus d'arrêt proprement dit, qui peut être brutal pour les processus en cours d'exécution. Elle ne doit donc être utilisée que lorsque l'arrêt la commande vous empêche de vous éteindre.

Sur de nombreux systèmes, redémarrez est en fait un appel à systemctl avec l'option de redémarrage ou de mise hors tension appropriée.

Init

Sur les distributions Linux sans systemd , il existe jusqu'à 7 niveaux d'exécution que votre ordinateur comprend. Différentes distributions peuvent attribuer chaque mode de manière unique, mais généralement, 0 initie un état d'arrêt et 6 initie un redémarrage (les nombres intermédiaires indiquent des états tels que le mode mono-utilisateur, le mode multi-utilisateur, une invite graphique et une invite de texte) .

Ces modes sont définis dans /etc/inittab sur les systèmes sans systemd . Sur les distributions utilisant systemd comme système d'initialisation, le /etc/inittab le fichier est soit manquant, soit il ne s'agit que d'un espace réservé.

Le telinit La commande est l'interface de votre système d'initialisation. Si vous utilisez systemd , alors cette commande est un lien vers systemctl avec les options appropriées.

Pour éteindre votre ordinateur en l'envoyant au niveau d'exécution 0 :

$ sudo telinit 0

Pour redémarrer en utilisant la même méthode :

$ sudo telinit 6

Le degré de sécurité de cette commande pour vos données dépend entièrement de votre configuration init. La plupart des distributions tentent de vous empêcher de débrancher la prise (ou son équivalent numérique) en mappant les niveaux d'exécution sur des commandes conviviales.

Vous pouvez voir par vous-même ce qui se passe à chaque niveau d'exécution en lisant les scripts d'initialisation trouvés dans /etc/rc.d ou /etc/init.d , ou en lisant le systemd cibles dans /lib/systemd/system/ .

Appliquer la force brute

Jusqu'à présent, j'ai couvert tout le droit façons de redémarrer ou d'arrêter votre ordinateur Linux. Pour être complet, j'inclus ici des méthodes supplémentaires pour faire tomber un ordinateur Linux, mais ces méthodes ne sont en aucun cas recommandées. Ils ne sont pas conçus comme une commande quotidienne de redémarrage ou d'arrêt (reboot et arrêt existent pour cela), mais ce sont des moyens valables pour accomplir la tâche.

Si vous essayez ces méthodes, essayez-les dans une machine virtuelle. Sinon, utilisez-les uniquement en cas d'urgence.

Proc

Un pas plus bas que le système init est le /proc système de fichiers, qui est une représentation virtuelle de presque tout ce qui se passe sur votre ordinateur. Par exemple, vous pouvez voir vos CPU comme s'il s'agissait de fichiers texte (avec cat /proc/cpuinfo ), affichez la charge restante de la batterie de votre ordinateur portable ou, d'une manière ou d'une autre, redémarrez votre système.

Il existe une disposition dans le noyau Linux pour les requêtes système (Sysrq sur la plupart des claviers). Vous pouvez communiquer directement avec ce sous-système à l'aide de combinaisons de touches, idéalement quel que soit l'état de votre ordinateur ; cela devient complexe sur certains claviers car le Sysrq peut être une touche de fonction spéciale qui nécessite une touche différente pour y accéder (telle que Fn sur de nombreux ordinateurs portables).

Une option moins susceptible d'échouer consiste à utiliser echo pour insérer des informations dans /proc , manuellement. Tout d'abord, assurez-vous que le système Sysrq est activé :

$ sudo echo 1 > /proc/sys/kernel/sysrq

Pour redémarrer, vous pouvez utiliser soit Alt +Sysrq +B ou tapez :

$ sudo echo b > /proc/sysrq-trigger

Cette méthode n'est pas un moyen raisonnable de redémarrer votre machine régulièrement, mais elle fait le travail en un clin d'œil.

Sysctl

Les paramètres du noyau peuvent être gérés pendant l'exécution avec sysctl . Il existe de nombreux paramètres du noyau, et vous pouvez tous les voir avec sysctl --all . Cela ne signifie probablement pas grand-chose pour vous jusqu'à ce que vous sachiez quoi rechercher, et dans ce cas, vous recherchez kernel.panic .

Vous pouvez interroger les paramètres du noyau à l'aide de la -–value choix :

$ sudo sysctl --value kernel.panic

Si vous récupérez un 0, le noyau que vous exécutez n'a pas de paramètre spécial, du moins par défaut, pour redémarrer en cas de panique du noyau. Cette situation est assez typique car le redémarrage immédiat en cas de panne système catastrophique rend difficile le diagnostic de la cause de la panne. Là encore, les systèmes qui doivent rester allumés, quoi qu'il arrive, pourraient bénéficier d'un redémarrage automatique après une défaillance du noyau, c'est donc une option qui est activée dans certains cas.

Vous pouvez activer cette fonctionnalité à titre expérimental (si vous suivez, essayez ceci dans une machine virtuelle plutôt que sur votre ordinateur réel) :

$ sudo sysctl kernel.reboot=1

Maintenant, si votre ordinateur rencontre une panique du noyau, il est configuré pour redémarrer au lieu d'attendre patiemment que vous diagnostiquez le problème. Vous pouvez tester cela en simulant un crash catastrophique avec sysrq . Tout d'abord, assurez-vous que Sysrq est activé :

$ sudo echo 1 > /proc/sys/kernel/sysrq

Et puis simulez une panique du noyau :

$ sudo echo c > /proc/sysrq-trigger

Votre ordinateur redémarre immédiatement.

Redémarrez de manière responsable

Connaître toutes ces options ne signifie pas que vous devez toutes les utiliser. Réfléchissez bien à ce que vous essayez d'accomplir et à ce que la commande que vous avez sélectionnée fera. Vous ne voulez pas endommager votre système en étant imprudent. C'est à ça que servent les machines virtuelles. Cependant, avoir autant d'options signifie que vous êtes prêt pour la plupart des situations.

Ai-je omis votre méthode préférée de redémarrage ou d'arrêt d'un système ? Listez ce que j'ai manqué dans les commentaires !


Linux
  1. 5 erreurs de débutant Linux

  2. Comment désactiver les commandes d'arrêt et de redémarrage sous Linux

  3. Comprendre les commandes d'arrêt, de mise hors tension, d'arrêt et de redémarrage sous Linux

  4. 2 façons de réexécuter les dernières commandes exécutées sous Linux

  5. Commandes de redémarrage et d'arrêt de Linux

Façons de répertorier toutes les commandes et alias disponibles sous Linux

Commandes Linux fréquemment utilisées par les administrateurs système Linux - Partie 5

Commandes Linux avancées pour l'utilisateur expérimenté

Comment utiliser Cat, Tac, More, Less – Commandes Linux

5 façons d'exécuter des commandes UNIX / Linux (et des scripts shell) en arrière-plan

Commandes Linux "shutdown", "poweroff", "halt", "reboot"