Hola, estoy desarrollando un programa en perl bajo Linux (Ubuntu) para leer distintos archivos guardados en un CD-rom.
Cada archivo puede ser leído varias veces en la ejecución del programa, pero cuando un mismo archivo es leído más de una vez, dicha lectura no se realiza desde el CD, si no que lo lee directamente desde la caché. Yo necesito hacer todas las lecturas desde el CD para que los datos pasén a través del bus ATA/IDE.
He probado con el comando:
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
y ejecutado en la shell funciona, pero al integrarlo en el programa Perl de la siguiente manera no funciona:
sudo echo 1 | sudo tee "/proc/sys/vm/drop_caches";
Necesitaría poder limpiar la cache de alguna manera, bien mediante este comando o de cualquier otra forma.
Gracias por su ayuda.