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

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

王林
王林original
2020-07-02 16:07:392888parcourir

La différence entre les commandes d'arrêt sous Linux est la suivante : lors de l'exécution de la commande d'arrêt, le système informera tous les utilisateurs connectés que le système est sur le point de s'arrêter lors de l'exécution de la commande halt, après l'écriture du système de fichiers ; l'opération est terminée, le noyau s'arrête ; la commande init est utilisée pour changer le niveau d'exécution du système, [init 0] signifie arrêt.

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

Les commandes d'arrêt sous Linux incluent shutdown, halt et init. Elles peuvent toutes atteindre l'objectif d'arrêt, mais le processus de travail interne de chaque commande est différent. Présentons-les séparément :

(apprentissage recommandé : tutoriel Linux)

1 shutdown

utilisez la commande shutdown pour. arrêter en toute sécurité un système Linux.

É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 du 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. .

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 (Runlevel).

Les niveaux d'exécution du système incluent :

  • 0 : Arrêter le système

  • 1 : Mode mono-utilisateur, sinon shutdown Si la commande est exécutée directement en spécifiant le paramètre -h ou -r, elle passera à ce niveau d'exécution par défaut

  • 2 : Mode multi-utilisateurs (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. 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] Forcer l'arrêt ou le redémarrage sans appeler l'arrêt
  • [ -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. 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