Hacer un programa que no pare de ejecutarse
Publicado por Aitor Sanchez Salgado (7 intervenciones) el 07/11/2007 14:40:42
Hola,
parece sencillo el titulo eh? jejejeje es broma, tengo una dificultad (para mi), y es que estoy haciendo un programa en java que debe mirar SIEMPRE en un directorio, del unix donde esta corriendo, que existan unos archivos .TXT, si así és debe hacer unas operaciones, y despues continua mirando en ese directorio si hay mas .TXT, así siempre. La verdad es que ya mira en el directorio haciendo:
File f = new File("toSend");
String[] listaArchivos = f.List();
Asi tengo todos los archivos en el array de strings (bueno, el nombre de los archivos), bien, si ademas en el UNIX que tengo llamo a mi programa asi:
nohup ./nombredemiprograma &
No para de ejecutarse, y en realidad esta haciendo su trabajo, pero cuando miro el consumo... me asusto, el 90% de la CPU, y es un pedazo de maquina, por eso necesito saver si hay alguna manera que mi programa solo se arranque cuando reciba un archivo el directorio en cuestion, o al menos que baje de consumo, ya que lo he optimizado al maximo.
Gracias!!
parece sencillo el titulo eh? jejejeje es broma, tengo una dificultad (para mi), y es que estoy haciendo un programa en java que debe mirar SIEMPRE en un directorio, del unix donde esta corriendo, que existan unos archivos .TXT, si así és debe hacer unas operaciones, y despues continua mirando en ese directorio si hay mas .TXT, así siempre. La verdad es que ya mira en el directorio haciendo:
File f = new File("toSend");
String[] listaArchivos = f.List();
Asi tengo todos los archivos en el array de strings (bueno, el nombre de los archivos), bien, si ademas en el UNIX que tengo llamo a mi programa asi:
nohup ./nombredemiprograma &
No para de ejecutarse, y en realidad esta haciendo su trabajo, pero cuando miro el consumo... me asusto, el 90% de la CPU, y es un pedazo de maquina, por eso necesito saver si hay alguna manera que mi programa solo se arranque cuando reciba un archivo el directorio en cuestion, o al menos que baje de consumo, ya que lo he optimizado al maximo.
Gracias!!
Valora esta pregunta


0