From bfea16b746cffb6ff05c8da9f30414c613e66fe1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 28 Jan 2004 16:26:08 +0000 Subject: [PATCH] Se agrego a YATTA_Server.php las lineas de logueo correspondientes. --- script/servidores/YATTA_Server.php | 42 +++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/script/servidores/YATTA_Server.php b/script/servidores/YATTA_Server.php index 55d185d..e490758 100755 --- a/script/servidores/YATTA_Server.php +++ b/script/servidores/YATTA_Server.php @@ -27,8 +27,6 @@ $Id$ //XXX LANZAR ESTE SCRIPT CON NICE -19 -//@TODO Agregar las linea de logueo - //YATTA LOG {{{ function yatta_log ($texto) { GLOBAL $YATTA_SERVER; @@ -78,6 +76,11 @@ if (PEAR::isError($YATTA_SERVER['id'])) { die('Error: ' . $YATTA_SERVER['id']->getMessage() . "\n"); } yatta_log ('*************** Comienzo Ejecución ***************'); +yatta_log (' SCRIPT: ' . $YATTA_SERVER['script']); +yatta_log (' PID: ' . $YATTA_SERVER['pid']); +yatta_log (' SERVER NAME: ' . $YATTA_SERVER['name']); +yatta_log (' SERVER ID: ' . $YATTA_SERVER['id']); +yatta_log ('**************************************************'); //}}} //WHILEO LAS OPCIONES {{{ @@ -86,6 +89,7 @@ while (1) { //Busco un nuevo proceso {{{ $proceso = $CONTROLADOR->obtenerNuevoProceso($db, $YATTA_SERVER['id']); + yatta_log ('Se busca un nuevo proceso.'); //}}} //Si hay un proceso lo lanzo {{{ @@ -107,19 +111,21 @@ while (1) { //FORK PADRE {{{ elseif ($pid) { - yatta_log ('Fork Padre.') + yatta_log ('Fork Padre.'); //Espero a que termine el proceso. + yatta_log ('Se espera a que termine el proceso en ejecución. Se'. + ' verificara si hay que abortar el proceso cada 5 segundo.'); while (($wapid = pcntl_waitpid ($pid, $status, WNOHANG)) != $pid) { if ($CONTROLADOR->abortar($db, $proceso['id'])) { - yatta_log ('Hay que abortar el proceso en ejecucion.'); + yatta_log ('Hay que abortar el proceso en ejecución.'); posix_kill($pid, 15); //SIGTERM $CONTROLADOR->terminarProceso($db, $proceso['id'], $YATTA_SERVER['id'], 4); + yatta_log ('Se aborto el proceso en ejecución.'); } sleep(10); } - //Cuando un proceso hijo termina no hay que hacer nada, de eso se - //encargo YATTA_Controlador::terminarProceso + yatta_log ('Fin fork Padre.'); } //}}} @@ -127,11 +133,23 @@ while (1) { else { yatta_log ('Fork Hijo.') require_once $proceso['script']; - + + yatta_log ('Se crea el proceso..'); if (function_exists('create_process')) { $SCRIPT =& create_process(); yatta_log ('Se instancio el proceso. Se ejecuta el metodo run.'); - $SCRIPT->run(); + if (!method_exists($SCRIPT, 'run')) { + yatta_log ('No existe el metodo run en el proceso.'); + require_once 'YATTA/Proceso.php'; + $SCRIPT =& new YATTA_Proceso; + $SCRIPT->error = 'No existe el metodo run en'. + $proceso['script']; + } + else { + yatta_log ('Comienza la ejecución del proceso.'); + $SCRIPT->run(); + yatta_log ('Finaliza la ejecución del proceso.') + } } else { require_once 'YATTA/Proceso.php'; @@ -140,7 +158,6 @@ while (1) { $proceso['script']; } - if (@$SCRIPT->error) { $estado = 3; } @@ -150,7 +167,8 @@ while (1) { $CONROLADOR->terminarProceso($db, $proceso['id'], $YATTA_SERVER['id'], $estado, @$SCRIPT->error, @$SCRIPT->archivo, @$SCRIPT->notificar); - yatta_log ('Finalizo el proceso.') + + yatta_log ('Fin fork Hijo.'); } //}}} @@ -159,11 +177,11 @@ while (1) { //No hay proceso {{{ else { - yatta_log ('No hay procesos asignados a este servidor.'); + yatta_log ('No hay procesos asignados a este servidor.'. + ' En 60 segundos se buscara un nuevo proceso.'); sleep(60); } //}}} - } //}}} -- 2.43.0