Plein phare sur une application Brew : watch
Récemment, je vous parlais de surveillance en utilisant une application installable aisément via Homebrew : glances.
Aujourd'hui pour continuer dans la surveillance mais d'un autre type, je vais vous faire découvrir une autre application, qui peut s'avérer intéressante dans certains cas.
watch, de son petit nom, va vous permettre d'exécuter un programme en ligne de commande périodiquement. Ainsi, sur un délai défini, vous pourrez surveiller la progression de tel ou tel action.
Comme d'habitude, commençons par voir le détail de l'application
brew info watch
Avec pour résultat
watch: stable 3.3.15 (bottled), HEAD
Executes a program periodically, showing output fullscreen
https://gitlab.com/procps-ng/procps
Conflicts with:
visionmedia-watch
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/watch.rb
==> Dependencies
Build: autoconf ✘, automake ✘, libtool ✔, pkg-config ✔
Required: gettext ✔
==> Options
--HEAD
Install HEAD version
==> Analytics
install: 12,012 (30 days), 36,192 (90 days), 179,201 (365 days)
install_on_request: 10,904 (30 days), 32,783 (90 days), 149,652 (365 days)
build_error: 0 (30 days)
La description correspond bien, débutons l'installation
brew install watch
L'application étant très légère (80k), elle s'installe très vite.
==> Downloading https://homebrew.bintray.com/bottles/watch-3.3.15.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring watch-3.3.15.high_sierra.bottle.tar.gz
🺠/usr/local/Cellar/watch/3.3.15: 9 files, 80.8KB
Il ne reste plus qu'à tester. Il faut évidemment, trouver une commande dont le résultat évolue avec le temps. Cela peut être la surveillance du contenu d'un dossier avec la commande ls, ou de la taille d'un dossier, par exemple, le dossier des films
watch du -hd 0 ~/Movies
Every 2.0s: du -hd 0 /Users/sky/Movies
7.3G /Users/sky/Movies
Pour sortir, il faut utiliser l'habituelle raccourci clavier Crtl+C.
Par défaut, le délai entre 2 commandes est de 2 secondes.
Il est possible de modifier ce délai avec le paramètre -n, par exemple, pour passer à 5 secondes
watch -n 5 du -hd 0 ~/Movies
et hop
Every 5.0s: du -hd 0 /Users/sky/Movies
7.3G /Users/sky/Movies
Evidemment, comme pour glances, cet outil ne prend vraiment toute son importance que lorsque que l'on est connecté à distance, car l'interface graphique de macOS permet souvent de faire aussi bien.
Pour ceux qui expérimenteraient des commandes plus complexes, il peut être nécessaire de mettre la sous-commande entre guillemets afin d'éviter toute confusion entre les paramètres de watch et de la commande
watch -n 5 "du -hd 0 ~/Movies"
Il est aussi possible de cumuler des commandes. La commande ping fait un check continuellement sans avoir besoin d'autres outils, mais elle reste limité à la vérification d'une adresse à la fois.
Avec watch, on peut imaginer effectuer un ping sur plusieurs serveurs à la fois. Par exemple ici pour surveiller mon kodi et ma retropie simultanément je lance 2 commande ping, en limitant à une vérification, et en les séparant par un point-virgule
watch "ping -c 1 kodi; ping -c 1 retropie;"
le résultat donne
Every 2.0s: ping -c 1 kodi; ping -c 1 retropie;
PING kodi (192.168.20.106): 56 data bytes
64 bytes from 192.168.20.106: icmp_seq=0 ttl=64 time=9.953 ms
--- kodi ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 9.953/9.953/9.953/0.000 ms
PING retropie (192.168.20.128): 56 data bytes
--- retropie ping statistics ---
1 packets transmitted, 0 packets received, 100.0% packet loss
Mon kodi répond correctement, tandis que la retropie semble absente, normal, elle est éteinte.
watch est une fonction simple, mais qui permet de faire beaucoup de choses. A vous de voir à quoi elle pourrait vous servir, votre imagination est ici la seule limite. N'hésitez pas à partager vos commandes les plus utiles.
- Homebrew - Gestionnaire de paquets
- Guetzli, une librairie d'encodage JPG optimisée
- Installer les commandes ecm et unecm sur macOS
- Homebrew : Recherche et commandes avancées
- Astuce macOS : Gérer les images disques au format bin/cue
- Plein phare sur une application Brew : youtube-dl
- Plein phare sur une application Brew : smartmontools
- Plein phare sur une application Brew : minidlna
- Brew et les paquets installés
- Plein phare sur une application Brew : unrar
- Plein phare sur une application Brew : glances
- Brew et les paquets à mettre à jour
- Plein phare sur une application Brew : watch
- Homebrew et la gestion de l'espace disque
- Plein phare sur une application Brew : ncdu
- Plein phare sur une application Brew : TestDisk
- Convertir une série d'images en GIF animé sur macOS
- Plein phare sur une application Brew : p7zip
- Plein phare sur une application Brew : Optimiser des PNGs avec ImageOptim
- Plein phare sur une application Brew : pstree
- Plein phare sur une application Brew : lsusb
- Plein phare sur une application Brew : rename
- Plein phare sur une application Homebrew : nmap
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur.
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur, partie 2.
- Plein phare sur une application Brew : yt-dlp
- Homebrew : Corriger un problème de dépendances trop récentes