Univers Apple

27
Déc.
2018

Plein phare sur une application Brew : watch

Publié par sky

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.

 
Sommaire de la série
 
 
Commentaires
Aucun commentaire pour le moment.

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Les cookies assurent le bon fonctionnement de nos services. En continuant, vous acceptez leur utilisation sur notre site internet.
Accepter