Dans ce tutoriel, nous allons vous présenter la watch
commande.
watch
est utilisé pour exécuter n'importe quelle commande arbitraire à intervalles réguliers et affiche la sortie de la commande sur la fenêtre du terminal.
C'est utile lorsque vous devez exécuter une commande à plusieurs reprises et observer la sortie de la commande changer au fil du temps. Par exemple, vous pouvez utiliser la watch
commande pour surveiller la disponibilité du système ou l'utilisation du disque.
La watch
l'utilitaire fait partie du procps
(ou procps-ng
) qui est pré-installé sur presque toutes les distributions Linux.
Comment utiliser la watch
Commande #
La syntaxe de la watch
commande est la suivante :
watch [OPTIONS] COMMAND
Pour mieux illustrer comment la watch
la commande fonctionne exécutons la date
commande :
watch date
Comme vous pouvez le voir sur l'image ci-dessus, la watch
La commande effacera temporairement tout le contenu du terminal et commencera à exécuter la commande fournie à intervalles réguliers. Lorsqu'il est utilisé sans aucune option watch
exécutera la commande spécifiée toutes les deux secondes.
En haut à gauche de l'en-tête de l'écran, vous pouvez voir la watch
intervalle de mise à jour et la commande exécutée (Every 2.0s: date
), tandis qu'en haut à gauche watch
affiche l'heure et la date actuelles. Si vous souhaitez désactiver l'en-tête, utilisez le -t
(--no-title
).
La sortie de la commande spécifiée est affichée à l'écran et régulièrement mise à jour toutes les deux secondes.
Pour sortir de la watch
commande, appuyez simplement sur Ctrl+C
combinaison de touches. Vous pouvez également définir watch
pour quitter lorsque la sortie de la commande change en utilisant -g
(--chgexit
).
Dans les sections suivantes, nous passerons en revue la watch
la plus couramment utilisée options de commande.
Comment changer l'intervalle de temps #
Que faire si l'intervalle de mise à jour par défaut de deux secondes ne convient pas à votre cas d'utilisation ?
Le -n
(--interval
) suivie du nombre de secondes souhaité permet de modifier l'intervalle de temps entre les mises à jour :
watch -n INTERVAL_IN_SECONDS COMMAND
Par exemple, pour surveiller votre utilisation de l'espace disque avec le df
commandez et rafraîchissez l'écran toutes les cinq secondes en exécutant :
watch -n 5 df -h
Mise en évidence de la différence entre les mises à jour #
Le -d
(--difference
), l'option entraînera watch
pour mettre en évidence les changements entre les mises à jour successives.
watch -d COMMAND
Supposons que vous souhaitiez surveiller la disponibilité du système en exécutant le uptime
commande et pour mettre en surbrillance les modifications. La commande serait :
watch -d uptime
Si vous voulez que les faits saillants soient collants, passez =cumulative
au -d
option. Cela signifie que toutes les valeurs qui ont déjà changé resteront en surbrillance.
watch -d=cumulative COMMAND
Commandes avec Pipes #
Si vous souhaitez exécuter une commande contenant des canaux, vous devez placer la commande entre guillemets simples ou doubles. Si vous n'incluez pas la commande complète, watch n'exécutera que la première commande, puis dirigera sa sortie vers la commande suivante du pipeline.
watch 'COMMAND_1 | COMMAND_2'
Par exemple, la commande suivante surveillera le nombre de connexions actives sur le port 80
en utilisant une combinaison de netstat
et grep
utilitaires :
watch "netstat -anp | grep -c ':80\b.*LISTEN'"
Conclusion #
À présent, vous devriez avoir une bonne compréhension de l'utilisation de la watch
Linux commande. Vous pouvez toujours voir toutes les watch
disponibles options de commande en tapant man watch
dans votre terminal.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.