Maison  >  Article  >  php教程  >  Note 002 La bonne façon d'arrêter Linux

Note 002 La bonne façon d'arrêter Linux

黄舟
黄舟original
2016-12-26 10:45:001145parcourir

Explication

Beaucoup d'amis jouaient déjà à des jeux informatiques à l'ère DOS ! À cette époque, lorsque nous arrêtions le système DOS, nous éteignions souvent directement l'interrupteur d'alimentation. Cependant, lorsque vous n'êtes pas satisfait, Windows peut être arrêté en appuyant sur l'interrupteur d'alimentation pendant quatre secondes ! Mais sous Linux, ce n’est absolument pas recommandé !

Pourquoi ? Dans un système Windows (système hôte non NT), puisqu'il s'agit d'une fausse situation multitâche effectuée par une seule personne, même si votre ordinateur est éteint, il ne devrait y avoir aucun impact sur les autres ! Cependant, sous Linux, étant donné que chaque programme (ou service) s'exécute en arrière-plan, il peut en fait y avoir plusieurs personnes travaillant sur votre hôte en même temps derrière l'écran que vous ne pouvez pas voir, par exemple, en train de naviguer sur le Web, d'envoyer. lettres, transfert de fichiers via FTP, etc., si vous appuyez directement sur l'interrupteur d'alimentation pour éteindre, les données d'autres personnes peuvent être interrompues ! Cela peut être angoissant !

De plus, le plus gros problème est que s'il est arrêté anormalement, cela peut endommager le système de fichiers (car on n'a pas le temps de réécrire les données dans le fichier, certains fichiers de service auront des problèmes ! ). Ainsi, dans des circonstances normales, vous devez faire attention aux éléments suivants lors de l'arrêt :

Observez l'état d'utilisation du système

Si vous souhaitez voir qui est actuellement en ligne, vous pouvez émettre le " qui" commande.

Si vous souhaitez vérifier l'état de la connexion réseau, vous pouvez exécuter la commande "netstat -a".

Si vous souhaitez voir les programmes exécutés en arrière-plan, vous pouvez exécuter la commande "ps -aux".

L'utilisation de ces commandes peut vous informer un peu sur l'état d'utilisation actuel de l'hôte ! Bien sûr, cela vous permettra de déterminer si l'arrêt est possible (ces commandes seront mentionnées plus tard dans les commandes Linux courantes !)

Avertissez les utilisateurs en ligne de l'heure d'arrêt : Prévenez toujours les utilisateurs en ligne avant de l'arrêter. prend un certain temps pour terminer son travail, vous pouvez donc à ce moment utiliser la commande spéciale shutdown pour réaliser cette fonction.

La commande d'arrêt correcte est

telle que l'arrêt et le redémarrage ! Parlons donc de quelques commandes liées à l’arrêt/redémarrage !

Commande pour écrire des données sur le disque dur de manière synchrone : sync Commande d'arrêt Idiom : shutdown Redémarrer, arrêter : redémarrer, arrêter, mettre hors tension

sync

Données dans l'ordinateur En cours d'exécution En mode , toutes les données doivent être lues dans la mémoire avant de pouvoir être traitées par le processeur, mais les données doivent souvent être réécrites sur le disque dur à partir de la mémoire (telles que les opérations de stockage). Étant donné que la vitesse du disque dur est trop lente (par rapport à la mémoire), si les données sont souvent écrites/lues entre la mémoire et le disque dur, les performances du système ne seront pas très bonnes.

Par conséquent, dans le système Linux, afin d'accélérer la lecture des données, par défaut, certaines données chargées dans la mémoire ne seront pas réécrites directement sur le disque dur, mais seront mises en cache dans la mémoire en premier. Parmi eux, de cette manière, si une donnée est réécrite à plusieurs reprises par vous, puisqu'elle n'a pas été écrite sur le disque dur, elle peut être lue directement à partir de la mémoire et la vitesse doit être beaucoup plus rapide. !

Cependant, cela provoque également des problèmes, c'est-à-dire si votre système s'arrête anormalement en raison de circonstances particulières (telles qu'une panne de courant ou une coupure de courant accidentelle), car les données n'ont pas été écrites dans le disque dur, wow ! Par conséquent, la mise à niveau des données sera anormale ! Alors que faire ? À ce stade, vous avez besoin de la commande sync pour écrire des données ! Entrez sync directement dans l'interface texte, et les données de la mémoire qui n'ont pas été mises à jour seront écrites sur le disque dur ! Par conséquent, cette commande est très importante avant d’arrêter ou de redémarrer le système ! Mieux vaut l'exécuter plusieurs fois !

Bien que les commandes d'arrêt/redémarrage/halt et autres commandes actuelles aient déjà appelé l'outil de synchronisation avant l'arrêt, il est toujours plus sûr de le faire encore quelques fois.

arrêt

Parce que l'arrêt de Linux est une tâche très importante, sauf lorsque vous vous connectez au système via l'interface graphique tty7 devant l'hôte, vous pouvez arrêter le système quelle que soit votre identité utilisez. Si vous utilisez des outils de gestion à distance (tels que l'utilisation du service ssh via pietty pour vous connecter à l'hôte à partir d'autres ordinateurs), alors seul root a le pouvoir de s'arrêter !

Hmm ! Alors éteignons le téléphone et essayons ! Ce que nous utilisons couramment est la commande shutdown, qui notifie divers programmes (processus) du système et demande à certains services du niveau d'exécution du système de s'arrêter. L'arrêt peut réaliser les tâches suivantes :

Vous pouvez choisir librement le mode d'arrêt : vous pouvez arrêter, redémarrer ou entrer en mode de fonctionnement solo, vous pouvez configurer l'heure d'arrêt : vous pouvez le configurer pour qu'il s'arrête immédiatement ; maintenant, ou vous pouvez configurer un certain arrêt après une heure spécifique. Les informations d'arrêt peuvent être personnalisées : avant l'arrêt, vous pouvez envoyer vos propres informations configurées à l'utilisateur en ligne. Vous pouvez simplement émettre un message d'avertissement : parfois vous souhaiterez peut-être effectuer des tests et ne souhaitez pas que d'autres utilisateurs interfèrent, ou vous pouvez clairement dire aux utilisateurs de faire attention pendant une certaine période de temps ! À ce stade, vous pouvez utiliser l'arrêt pour effrayer l'utilisateur, mais cela ne signifie pas vraiment arrêter ! Vous pouvez choisir si vous souhaitez que fsck vérifie le système de fichiers.

[root@www ~]# /sbin/shutdown [-t secondes] [-arkhncfF] Heure [message d'avertissement]
Options et paramètres :
-t sec : -t suivi de secondes Numéro, qui signifie "arrêter après quelques secondes"
-k : Ne pas vraiment arrêter, envoyer simplement un message d'avertissement !
-r : Redémarrez le système après l'arrêt du service (couramment utilisé)
-h : Arrêtez le système immédiatement après l'arrêt du service système. (Couramment utilisé)
-n : Arrêter directement avec la fonction d'arrêt sans passer par le programme d'initialisation
-f : Après l'arrêt et le démarrage, ignorer de force la vérification du disque de fsck
-F : Après le redémarrage du système , Forcer la vérification du disque fsck
-c : Annule le contenu de la commande d'arrêt déjà en cours.
Heure : C'est un paramètre qu'il faut ajouter ! Spécifiez l'heure d'arrêt du système ! Des exemples de temps sont expliqués ci-dessous.
Exemple :
[root@www ~]# /sbin/shutdown -h 10 'Je vais m'arrêter après 10 minutes'
# Laissez-moi vous dire, cette machine s'arrêtera après dix minutes ! Et il sera affiché devant l’écran de connexion actuel !
#Quels sont les paramètres ? Présentons-en quelques-uns ci-dessous !

De plus, il convient de noter que le paramètre time doit être ajouté à la commande, sinon l'arrêt passera automatiquement au niveau d'exécution 1 (qui est la situation de connexion pour un seul entretien de la personne), ce qui causera des dommages. Voici quelques exemples de paramètres temporels :

[root@www ~]# shutdown -h now
Arrêter immédiatement, où now équivaut à l'état du temps 0
[root@www ~ ]# shutdown -h 20:25
Le système sera arrêté à 20h25 aujourd'hui. Si cette commande est émise à 21h25, il sera arrêté le lendemain
[root@www ~] # shutdown -h 10
Le système s'arrêtera automatiquement après dix minutes supplémentaires
[root@www ~]# shutdown -r now
Le système redémarrera immédiatement
[root@www ~]# shutdown -r 30 'Le système va redémarrer'
Le système redémarrera dans trente minutes et affichera les informations suivantes à tous les utilisateurs en ligne
[root@www ~]# shutdown -k now 'Ce système va redémarrer'
Uniquement les paramètres d'émission des lettres d'avertissement ! Le système ne s'arrêtera pas ! Faites peur aux gens !

reboot, halt, poweroff

Il existe trois commandes qui peuvent effectuer des tâches de redémarrage et d'arrêt, à savoir reboot, halt, poweroff. En fait, les bibliothèques de fonctions appelées par ces trois commandes sont similaires, donc lorsque vous utilisez "man reboot", l'utilisation des trois commandes apparaîtra pour vous en même temps.

Puisque ces commandes peuvent arrêter ou redémarrer l'ordinateur, y a-t-il une différence ? Fondamentalement, par défaut, ces commandes effectueront le même travail ! (Parce que halt appellera d'abord shutdown, et shutdown appellera finalement halt !). Cependant, l'arrêt peut fermer chaque service un par un en fonction des services actuellement démarrés avant l'arrêt ; quant à l'arrêt, il peut exécuter la fonction spéciale d'arrêt du matériel sans prêter attention à l'état actuel du système ! Vous pouvez utiliser root sur votre hôte pour exécuter les deux commandes suivantes afin d'arrêter l'ordinateur et les comparer pour voir la différence !

Ce qui précède est le contenu de la note 002 sur la méthode d'arrêt correcte de Linux. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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