Dăunăzi am avut nevoie să urmăresc/observ când intr-un folder trebuia să văd daca apar nişte fişiere care mai apoi erau şterse.
Adică aplicaţia lucrează cam aşa:
1. Ia un tar dintr-un folderul “in”.
2. Îl dezpacketează în folderul “staging”.
3. Procesează conţinutul.
4. Şterge fişierele din “staging”.
5. Şterge fişierul tar din “in”.
Cineva făcea în felul următor:
while true; do ls -l; sleep 1; done;
Problema cu asta e că paşii 2-4 durează mai puţin de 1 secuda, deci nu observi nimica. Îmi trebuia cumva să fac sleep de mai puţin de 1 secundă.
Plus trebuie să fie o soluţie comună pentru Solaris şi Linux.
Am ajuns la următoarea:
while true; do ls -l; for i in {1..2}; do date; done; done;
Cineva cu o soluţie mai elegantă?
KullDox RSS feed
cycle{print Dir.entries(“/path/to/dir”); sleep 0.1}
Solaris, Linux, MacOS, Windows
sleep accepta minim secunde, n-o sa mearga. http://ss64.com/bash/sleep.html