WATCH(1) Comenzi utilizator WATCH(1) NUME watch - execut- un program periodic, afiand ieirea pe intreg ecranul REZUMAT watch [opiuni] comanda DESCRIERE watch ruleaza comanda in mod repetat, afiand rezultatul i erorile (primul coninut al ecranului). Acest lucru va permite sa urmarii modificarea ieirii programului in timp. In mod implicit, comanda este rulata la fiecare 2 secunde i watch va rula pana cand este intrerupt. OPIUNI -b, --beep Emite un bip daca comanda are o ieire diferita de zero. -c, --color Interpreteaza secvenele de culori i stil ANSI. -C, --no-color Nu interpreteaza secvenele de culori i stil ANSI. -d, --differences[=permanent] Evideniaza diferenele dintre actualizarile succesive. Daca este specificat argumentul opional permanent, atunci watch va afia toate modificarile de la prima iteraie. -e, --errexit Ingheaa actualizarile la producerea unei erori la ieirea comenzii i iese dupa apasarea unei taste. -g, --chgexit Iese, cand ieirea comenzii se modifica. -n, --interval secunde Specifica intervalul de actualizare. Comanda nu va permite un interval mai rapid de 0,1 secunde, in care valorile mai mici sunt convertite. Ambele semne de separare a zecimalelor ,,.' i ,,,", funcioneaza pentru orice configurare regionala. Variabila de mediu WATCH_INTERVAL, poate fi utilizata pentru a configura in mod persistent un interval care nu este implicit (urmand aceleai reguli i formatare). -p, --precise Face ca watch sa incerce sa ruleze comanda la fiecare --interval secunde. Incercai-o cu ntptime (daca este prezent) i observai cum fraciile de secunde raman (aproape) aceleai, spre deosebire de modul normal in care acestea cresc continuu. -q, --equexit Iese, cand ieirea comenzii nu se modifica pentru numarul de cicluri dat. -r, --no-rerun Nu ruleaza programul la redimensionarea terminalului, ieirea programului va aparea din nou la urmatoarea rulare obinuita. -t, --no-title Dezactiveaza antetul care afieaza intervalul, comanda i ora curenta in partea de sus a afiajului, precum i urmatoarea linie goala. -w, --no-wrap Dezactiveaza incadrarea liniilor (prin imparirea lor la laimea ferestrei). Liniile lungi vor fi trunchiate in loc sa fie transferate pe linia urmatoare. -x, --exec Paseaza comanda la exec(2) in loc de la sh -c, ceea ce reduce nevoia de a folosi ghilimele suplimentare pentru a obine efectul dorit. -h, --help Afieaza acest mesaj de ajutor. -v, --version Afieaza informaiile despre versiune i iese. STARE DE IEIRE 0 Succes. 1 Diverse eecuri. 2 Bifurcarea procesului de monitorizare a euat. 3 Inlocuirea ieirii standard a procesului-copil din partea de scriere a conductei a euat. 4 Execuia comenzii a euat. 5 Inchiderea conductei de scriere a procesului-copil a euat. 7 O incercare de a crea o conducta IPC a euat. 8 Obinerea valorii de returnare a procesului-copil cu waitpid(2) a euat sau comanda a ieit din eroare. altul <> va transmite starea de ieire a comenzii ca stare de ieire a procesului-copil. VARIABILE DE MEDIU Comportamentul lui watch este afectat de urmatoarele variabile de mediu. WATCH_INTERVAL Intervalul de actualizare, urmeaza aceleai reguli ca i opiunea --interval din linia de comanda. NOTE Se utilizeaza procesarea opiunii POSIX (adica procesarea opiunii se oprete la primul argument care nu este opiunea). Aceasta inseamna ca opiunile de dupa comanda nu vor fi interpretate de watch. ERORI Dupa redimensionarea ferestrei terminalului, datele nu vor fi reformatate corespunzator pana la urmatoarea actualizare programata. Orice evideniere obinuta cu opiunea --differences va fi de asemenea pierduta. Atunci cand se utilizeaza opiunea --no-rerun, nu va fi vizibila nicio ieire. Caracterele care nu se imprima sunt eliminate din ieirea programului. Utilizai cat -v ca parte a unei secvene de comanda creata cu caracterul conducta (|) daca dorii sa le vedei. Combinaia de caractere care ar fi trebuit sa fie afiata in ultima coloana de pe ecran poate sa fie afiata cu o coloana mai devreme sau sa nu fie afiata deloc. Combinaiile de caractere nu sunt niciodata considerate diferite in modul --differences. Sunt luate in considerare doar caracterele de baza. Liniile goale care urmeaza imediat dupa o linie care se termina in ultima coloana nu sunt afiate. Modul --precise nu are inca funcii de sincronizare pentru a compensa o comanda al carei timp de execuie este mai mare de --interval secunde. watch poate ajunge, de asemenea, intr-o stare in care sa declaneze in rafala cat mai multe execuii ale comenzii pentru a ,,prinde din urma" execuiile anterioare care ruleaza mai mult decat --interval (de exemplu, netstat(8) luand ani de zile intr-o cautare DNS). EXEMPLE Pentru a urmari corespondena, ai putea rula comanda: watch -n 60 from Pentru a urmari coninutul modificarii unui director, putei utiliza urmatoarea comanda: watch -d ls -l Daca suntei interesat doar de fiierele deinute de utilizatorul ,,nicu", ai putea folosi: watch -d 'ls -l | fgrep nicu' Pentru a vedea rezultatul folosirii ghilimelelor, incercai urmatoarea comanda: watch echo $$ watch echo '$$' watch echo "'"'$$'"'" Pentru a vedea rezultatul sincronizarii precise, incercai sa adaugai opiunea -p la urmatoarea comanda: watch -n 10 sleep 1 Putei urmari ca administratorul dumneavoastra sa instaleze cel mai recent nucleu cu ajutorul comenzii: watch uname -r (Reinei ca -p nu este garantat sa funcioneze la reporniri, mai ales din cauza a ntpdate (daca este prezent) sau a altor mecanisme de schimbare a timpului de pornire) RAPORTAREA ERORILOR Trimitei rapoartele de eroare la procps-ng 17.01.2023 WATCH(1)