Publicité
Les systèmes Linux sont connus pour leur fonctionnement stable, conçu pour être opérationnel sans redémarrage pendant des années. Cependant, si vous parvenez toujours à tirer une chaîne et à geler votre ordinateur, il existe plusieurs façons de remettre le système au travail. Vous pouvez vous connecter à une console virtuelle, utiliser pgrep et pkill, utiliser xkill, surveiller le système et tuer le processus incriminé si vous en êtes sûr. Ou si rien ne fonctionne, vous pouvez appuyer sur le bouton d'alimentation? Mais avant de vous diriger vers ce bouton d'alimentation, il existe un dernier moyen magique pour récupérer votre système, et je vais en parler dans cet article.
Tout d'abord, je suis sûr que nous serions nombreux à ne pas savoir que leur clavier possède une touche sysrq. C'est ça? Ou peut-être l'aviez-vous oublié? Oui, c'est cette clé PrintScreen / SysRq que nous allons faire MakeUseOf dans cet article.
Qu'est-ce qu'une clé Magic SysRq
Une clé Magic SysRq vous permet d'envoyer des commandes de bas niveau indépendamment de l'état du système. Cela signifie que si le système est gelé, vous pouvez utiliser ces combinaisons de touches pour effectuer certaines actions et ainsi reprendre le contrôle.
Alors, quelle est la magie? Eh bien, si vous êtes coincé avec un système qui ne répond pas, essayez
Alt + Impr écran + r + s + e + i + u + b.
Pheew! Alors, combien de mains avez-vous besoin pour faire cela? Ou devriez-vous utiliser vos orteils? Eh bien, en fait, vous appuyez et maintenez seulement Alt et PrintScreen ensemble, les autres touches sont pressées une à la fois puis relâchées. Il se passe beaucoup de choses lorsque vous faites cela. «R» «s» «e» «i» «u» «b» représentent en fait des commandes distinctes:
- r - reprend le contrôle du clavier de X.
- s - écrit les données du cache disque sur le disque dur.
- e - envoie SIGTERM à tous les processus sauf init.
- i - envoie SIGKILL à tous les processus sauf init
- u - remonte tous les systèmes de fichiers en lecture seule (essentiellement une mesure pour vous aider à redémarrer en toute sécurité)
- b - redémarre le système
Comme vous voyez que le fait d'appuyer sur chaque lettre accomplit certaines tâches, il est donc logique de les appuyer une par une tout en appuyant sur la combinaison Alt + PrintScreen. Accordez suffisamment de temps avant d'appuyer sur la touche suivante pour permettre au système d'effectuer toutes les tâches demandées par la combinaison de touches Magic SysRq
Autres commandes magiques
Ce n'est pas tout. Alt + PrintScreen + r + s + e + i + u + b n'est qu'une combinaison spéciale des commandes qui vous aide à récupérer un système qui ne répond pas. D'autres commandes sont également disponibles:
0 – 9 | définit le niveau de journalisation de la console, contrôlant les messages du noyau qui seront imprimés sur votre console afin que vous ne soyez pas submergé. |
b | redémarre le système sans prendre de mesures pour s'assurer que les conditions sont bonnes pour un redémarrage en toute sécurité, en utilisant cette clé seule, c'est comme faire un redémarrage à froid. |
e | envoie SIGTERM à tous les processus sauf init. |
F | appelez Out Of Memory Killer, qui tuera un processus qui consomme toute la mémoire disponible. |
h | affiche l'aide sur les clés SysRq sur un terminal bien qu'en réalité, vous pouvez utiliser n'importe quelle touche, à l'exception de celles spécifiées, pour afficher l'aide. |
je | envoie SIGKILL à tous les processus sauf init. |
k | tue tous les processus sur le terminal actuel. |
l | envoie SIGKILL à tous les processus, y compris init. |
m | vide les informations de la mémoire sur votre console. |
o | arrête le système via ACPI ou dans les anciens systèmes, APM. |
p | vide les registres et drapeaux actuels sur votre console. |
q | vide toutes les informations des minuteries sur votre console. |
r | prend le contrôle du clavier et de la souris depuis le serveur X. |
s | écrit toutes les données du cache du disque sur les disques durs, c'est une synchronisation et est nécessaire pour réduire les risques de corruption de données. |
t | transfère une liste des tâches en cours et des informations sur votre console. |
u | remonte tous les systèmes de fichiers montés en lecture seule. Après avoir utilisé cette clé, vous pouvez redémarrer le système avec Alt + SysRq + B sans endommager le système. |
w | vide les tâches d'état ininterrompues (bloquées). |
Alt + Printscreen est également le raccourci clavier pour la capture d'écran de la fenêtre active sous Gnome et certains autres gestionnaires de fenêtres. Assurez-vous que les touches Magic SysRq sont activées sur votre système. Les clés / commandes Magic SysRq ne fonctionnent que si le noyau a été compilé avec l'option CONFIG_MAGIC_SYSREQ.
Vous pouvez également utiliser les appels de déclenchement proc sysrq pour contrôler le comportement des clés sysrq. En règle générale, il vous suffit de savoir que
echo 0> / proc / sys / kernel / sysrq désactive les clés sysrq
et
echo 1> / proc / sys / kernel / sysrq active les clés sysrq
Il existe d'autres nombres avec des significations spéciales comme 2 - activer le contrôle du niveau de consignation de la console, 4 - activer le contrôle du clavier (SAK, unraw), 8 - activer le débogage des vidages de processus, etc., 16 - activer la commande de synchronisation, 32 - activer le remontage en lecture seule, 64 - activer la signalisation de processus (term, kill, oom-kill), 128 - autorise le redémarrage / la mise hors tension, 256 - permet la mise en réseau de toutes les tâches RT (contrôle le niveau agréable (priorité) de Real Tâches temporelles)
Ajout alternatif kernel.sysrq = 1 dans /etc/sysctl.conf Le fichier activera également les clés sysrq.
Soyez extrêmement prudent lors de la modification des fichiers de configuration.
Voilà. Votre propre plan d'urgence. Si vous trouvez la combinaison difficile à mémoriser, vous pouvez l'écrire et la coller sur le moniteur, ou tout simplement vous rappeler "Raising Skinny Eléphants jes Ucomplètement Boring ».
Les clés Magic SysRq n'ont rien de nouveau, elles font partie du noyau depuis un certain temps maintenant. Avez-vous déjà eu la chance de les utiliser? ou préférez-vous une autre façon? Partagez avec nous dans les commentaires.
Je suis Varun Kashyap d'Inde. Je suis passionné par les ordinateurs, la programmation, Internet et les technologies qui les animent. J'adore la programmation et je travaille souvent sur des projets en Java, PHP, AJAX etc.