SCRIPTS: ------- - Tacho: - Script que verifica las cuotas y actua en consecuencia. - Servidores "Clientes": CRON - Verifica si hay algun proceso ejecutandose en la maquina. Si hay alguno no realiza ninguna otra accion. Si no hay procesos ejecutandose busca en el MySQL el proximo proceso para ser ejecutado (Elegir segun la prioridad de los procesos). - Verifica si se aborto un proceso en el MySQL y actua en consecuencia. - Verifica la informacion que hay en el MySQL y corrige cualquier error que pudiera haber. - Hay un proceso con estado en ejecucion en la base pero en realidad no esta corriendo en el server. Se modifica el estado a error. NO CRON - Hacer esto en una funcion en YATTA_Proceso. Este recibe el aviso desde un proceso en ejecucion que el mismo termino y actua en consecuencia. Actualiza los datos en la base y trae el proximo proceso a ejecutar (Puede llamar en este ultimo caso a BuscarProceso). Encargado tambien de moverlos archivos resultado que pudieran haber. ASIGNACION DE PROCESOS: ---------------------- - Los procesos se asignan a los servidores teniendo en cuenta la escala del servidor y la cantidad de procesos que tiene el mismo. escala * procesos = K Elijo le K mas chico. Si hay mas de un servidor elijo el de escala mas chicha. PID --- - Los pid de los procesos se ponen en null en el MySQL TODO: ---- - WWW: --- - Capturar los posibles errores al borrar un archivo. - Poner en la lista de archivos el tamaņo de cada uno. (Importante, porque si un usuario se pasa con su cuota, no va a saber cual archivo deberia borrar en relacion al tamaņo que ocupa). - Armar la interaccion para que realmente funcionen las diferentes opciones de proceso. - Hacer la administracion para HERNAN. - Copiar las imagenes de los estados que significan lo mismo para el usuario. 0 = 1 4 = 5 - SERVIDORES: ---------- - Definir el manjeo de cuotas. - Definir el funcionamiento. - Definir en donde van a estar los archivos resultado. - Definir en donde van a estar los archivos script que hay que ejecutar. - Definir como se va a manejar el scheduler. (Que no reemplaza el cron, sino que es para una ejecucion en un momento particular). ESTADOS: ------- - 0 En cola. - 1 Procesando. - 2 Finalizado. - 3 Error. - 4 Abortado. - 5 Abortar (NUEVO!). El proceso tiene pedido para abortar, pero aun no cambio su estado en el servidor en el que se esta corriendo.