Executar una ordre Linux de tant en tant amb Watch

watch comandament linux

Automatitzar certes tasques pot servir-nos de gran ajuda, Sobretot quan són tasques que impliquen treballar des de la consola. A la nostra distro Linux podem comptar amb diveras eines per automatitzar tasques, a més de poder escriure scripts de Bash per executar una sèrie d'ordres o accions sense anar un per un, i fins i tot afegir a l'inici de sistema o programar-los per que s'executin en certa data o moment sense que fem res i de forma transparent.

En aquest article veurem com es pot executar una ordre de tant en tant fent ús de watch. Watch és una ordre que pot executar un programa o un altre comando cada X segons que li posem. Així programem l'execució repetitiva d'una certa tasca. Pot ser especialment pràctic per a certes consultes periòdiques o per a algunes tasques de manteniment etc. Pots aplicar-lo a qualsevol cosa com pots veure aquí, el límit és la teva imaginació ...

Si vols que acabi el bucle o repetició, pots utilitzar CTRL + C per acabar l'acció de Watch o simplement tancar la finestra de l'terminal on s'està executant. La sintaxi de watch és molt senzilla i té aquesta fesomia:

watch [opciones] comando

Per exemple, veurem un exemple pràctic que consulti l'espai utilitzat en les nostres particions cada 5 minuts (300segundos). Com per consultar l'espai usat i lliure de les nostres particions es tecleja «df -h», ja que amb watch seria:

watch -n 300 df -h

Pots consultar el man d'watch per veure totes les opcions que té, ja que és bastant flexible. A més, podríem redirigir la consulta a un fitxer perquè la sortida s'imprimeixi en un .txt per exemple:

 watch -n 300 df -h > espacio_usado.txt 

D'aquesta manera, podrem consultar el fitxer espacio_usado.txt on veurem que s'ha imprès el mateix que ens mostraria la consola a l'teclejar df -h. Imagina la quantitat de tasques que pots fer ...


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   David va dir

    Watch és una ordre molt útil. El faig servir per controlar la temperatura del meu PC mitjançant terminal: «watch sensors».
    Ja coneixia la comanda però l'article m'ha agradat molt (breu i ben explicat).

  2.   Mircocaloghero va dir

    M'agraden molt aquest tipus de notes. gràcies

  3.   Soldat va dir

    Em va servir bastant