Come si usa il comando 'watch'?


Risposte:


11

A partire dal man watch

watch - esegue periodicamente un programma, mostrando l'output a schermo intero

Supponi di voler monitorare lo stato del tuo dispositivo di rete, che puoi utilizzare nel terminale,

watch -n 2 nmcli dev 

Ti darà l'output come di seguito che verrà aggiornato ogni 2 secondi (come ho usato -n 2)

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

Se si desidera tenere d'occhio le modifiche alle cartelle dei file in una directory, utilizzare

watch -n 5 ls /path/to/directory

Ti mostrerà l'elenco di file e cartelle in quella directory che verrà aggiornato ogni 5 secondi.


Anche tu puoi usare watch -d ls /path/to/directory. Per impostazione predefinita aggiornerà l'elenco ogni 2 secondi.
souravc,

1

Se ti riferisci al comando watch, fondamentalmente esegue un comando ogni tanto, di default ogni 2 secondi, e mostra l'output a schermo intero.

Per un esempio abbastanza lungo, apri il terminale e inserisci:

sleep 5; echo "hello world" >> ~/newfile.txt

Questo attenderà 5 secondi, quindi eseguirà l'output "ciao mondo" nel file di testo ~ / newfile.txt

Non eseguirlo, ma apri un nuovo - Ctrl+ Shift+ T.

Immettere questo ed eseguirlo:

watch -n 2.5 ls ~

Questo dirà watchdi eseguire il comando ls ~ (che elenca il contenuto della home directory ~) , ogni 2,5 secondi -n 2.5.

Tornare alla scheda con il tasto sleep.., ed eseguire quel comando, quindi tornare alla scheda con il watchcomando in. Dovresti vedere newfile.txtapparire ventualmente nell'output.

Per maggiori informazioni, visualizza la pagina di manuale perwatch con:

man watch
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.