Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre les commandes d'arrêt Linux

Quelle est la différence entre les commandes d'arrêt Linux

coldplay.xixi
coldplay.xixioriginal
2020-12-24 09:48:084200parcourir

La différence entre les commandes d'arrêt Linux : 1. La commande shutdown est utilisée pour arrêter le système Linux en toute sécurité ; 2. Halt est la commande d'arrêt la plus simple, qui appelle en fait la commande [shutdown -h] ; La fonction du redémarrage est Restart ; 4. init est l'ancêtre de tous les processus et son numéro de processus est toujours 1.

Quelle est la différence entre les commandes d'arrêt Linux

L'environnement d'exploitation de cet article : système Windows10, Red Hat Enterprise Linux 6.1, ordinateur Thinkpad T480.

La différence entre les commandes d'arrêt de Linux :

1. shutdown

La commande d'arrêt est utilisée pour arrêter en toute sécurité le système. Système Linux. Certains utilisateurs arrêteront Linux en coupant directement l'alimentation électrique, ce qui est très dangereux. Étant donné que Linux est différent de Windows dans la mesure où de nombreux processus s'exécutent en arrière-plan, un arrêt forcé peut entraîner une perte de données des processus, mettre le système dans un état instable et même endommager les périphériques matériels.

Lors de l'exécution de la commande d'arrêt, le système informera tous les utilisateurs connectés que le système sera arrêté et la commande de connexion sera gelée, c'est-à-dire que les nouveaux utilisateurs ne pourront plus se connecter au système. . Vous pouvez utiliser la commande shutdown pour arrêter le système directement, retarder l'arrêt pendant une durée spécifiée ou redémarrer le système. Retarder l'arrêt du système pendant une période de temps spécifiée permet à l'utilisateur de sauvegarder les fichiers en cours de traitement et de fermer les programmes ouverts.

Certains paramètres de la commande d'arrêt sont les suivants :

  • [-t] Spécifiez la durée d'arrêt du système après

  • [-r] Redémarrez le système

  • [-k] Il ne s'arrête pas vraiment, il envoie simplement un signal d'avertissement à chaque utilisateur connecté

  • [-h] Arrêter le système ( halt)

L'essence de la commande shutdown est d'envoyer un signal au programme init, l'obligeant à changer le niveau d'exécution du système (niveau d'exécution). Les niveaux d'exécution du système incluent :

  • 0 : Arrêter le système

  • 1 : Mode mono-utilisateur, si -h ou - n'est pas spécifié pour le paramètre r de la commande d'arrêt et l'exécute directement, il passera à ce niveau d'exécution par défaut

  • 2 : Mode multi-utilisateur (NFS n'est pas pris en charge)

  • 3 : Mode multi-utilisateur (prend en charge NFS), ce niveau d'exécution est couramment utilisé

  • 5 : Mode multi-utilisateur (mode GUI)

  • 6 : Redémarrez le système

2. halt

halt est la commande d'arrêt la plus simple. , qui appelle en fait la commande shutdown -h. Lorsque halt est exécuté, le processus d'application est arrêté et le noyau est arrêté une fois l'opération d'écriture du système de fichiers terminée.

Certains paramètres de la commande halt sont les suivants :

  • [-f] Arrêt forcé ou redémarrage sans appeler shutdown

  • [-i] Avant d'arrêter ou de redémarrer, désactivez toutes les interfaces réseau

  • [-p] Appelez la mise hors tension lors de l'arrêt, cette option est l'option par défaut

3. Redémarrer

Le processus de travail du redémarrage est similaire à l'arrêt. Sa fonction est de redémarrer, tandis que l'arrêt est d'arrêter. Ses paramètres sont également similaires à ceux d'un arrêt.

4. init

init est l'ancêtre de tous les processus, et son numéro de processus est toujours 1. init est utilisé pour changer le niveau de fonctionnement du système, et la commutation est terminée immédiatement. La commande init 0 est utilisée pour faire passer immédiatement le niveau d'exécution du système à 0, c'est-à-dire l'arrêter ; la commande init 6 est utilisée pour faire passer le niveau d'exécution du système à 6, c'est-à-dire pour redémarrer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn