Risposte:
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.
watch -d ls /path/to/directory. Per impostazione predefinita aggiornerà l'elenco ogni 2 secondi.
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