Pour les administrateurs système Linux, il est très important de savoir comment surveiller la sortie sur la ligne de commande. Il peut vous aider à visualiser l'état du système et les données de performances en temps réel, à diagnostiquer les problèmes et à prendre des mesures en temps opportun. Cet article présentera plusieurs outils de ligne de commande Linux couramment utilisés pour vous aider à surveiller facilement la sortie du serveur.
Parfois, vous devez exécuter en continu une commande et suivre les modifications de sa sortie. Une méthode courante consiste à écrire un script shell en boucle infinie pour y parvenir, mais Linux lui-même fournit déjà un outil pour vous aider à exécuter régulièrement des programmes spécifiés et à afficher les résultats en plein écran. Cette section présentera l'outil.
Concepts et terminologie
Lors de l'exécution d'une ligne de commande sur le shell, trois fichiers standards sont généralement ouverts automatiquement, à savoir le fichier d'entrée standard (stdin), qui correspond généralement au clavier du terminal ; le fichier de sortie standard (stdout) et le fichier de sortie d'erreur standard (stderr) ). Les fichiers correspondent tous à l’écran du terminal. Le processus obtiendra les données d'entrée du fichier d'entrée standard, produira les données de sortie normales vers le fichier de sortie standard et enverra les informations d'erreur au fichier d'erreurs standard.
Fonctionnement pratique : utilisez watch pour exécuter des commandes régulièrement et surveiller la sortie
Utilisation de base de la montre
Comment utiliser la montre est très simple, il suffit de :
watch 命令
C'est tout, donc la commande watch exécutera la commande toutes les deux secondes et affichera les résultats de l'exécution en plein écran.
L'image ci-dessous est une interface pour exécuter la date de surveillance :
Every 2.0s: date orangepipc2: Sat Oct 3 09:55:14 2020 Sat 03 Oct 2020 09:55:14 AM CST
Toutes les 2,0 secondes sur la première ligne de l'image : signifie que la montre exécute une commande toutes les 2 secondes. La date suivante est la commande à exécuter. Le orangepipc2 suivant : est le nom d'hôte sur lequel la commande est exécutée, et le samedi 3 octobre 09:55:14 2020 est l'heure à laquelle la commande est exécutée. À partir de la troisième ligne se trouve le résultat de l’exécution de la commande.
Spécifiez l'intervalle entre les exécutions répétées des commandes
Vous pouvez également définir l'intervalle entre les exécutions répétées des commandes via -n intervalle. Par exemple, je peux l'ajuster pour exécuter la commande date toutes les 5 secondes
.watch -n 5 date
Découvrez les changements de sortie
Si vous exécutez simplement la commande à plusieurs reprises, cela peut être facilement réalisé via une boucle shell, mais les capacités de watch ne se limitent pas à cela.
Avec l'option -d, watch peut également mettre en évidence différentes parties des deux sorties. Cette fonction est très utile :
.watch -d -n 10 date
En plus de mettre en évidence les parties modifiées de la sortie, vous pouvez également configurer watch pour qu'il quitte l'exécution de la boucle lorsqu'il détecte que les résultats ont changé, en utilisant l'option -g/–chgexit. Par exemple, nous pouvons utiliser la commande suivante pour découvrir les modifications USB.
watch -g 'dmesg |grep -i usb |tail'
Détecter la valeur de retour de l'exécution de la commande
Par défaut, watch ne se soucie pas de savoir si le résultat de l'exécution de la commande est réussi, mais vous pouvez configurer watch pour détecter la valeur de retour de la commande. Lorsque la commande renvoie une valeur non nulle, elle émettra un bip (-b/-beep. ) ou quitter directement (- e/–errexit).
watch -e wrong_commands
En apprenant les outils de ligne de commande Linux mentionnés dans cet article, vous pouvez surveiller plus efficacement la sortie du serveur et découvrir et résoudre les problèmes potentiels en temps opportun. Cela contribuera à maintenir la stabilité et la sécurité du serveur, permettant ainsi à votre entreprise de fonctionner plus facilement. Que vous soyez un administrateur système expérimenté ou un débutant, après avoir maîtrisé ces compétences, vous serez plus à l'aise dans la gestion de votre système Linux.
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!