]> git.llucax.com Git - mecon/yatta.git/commitdiff
Se agrego a YATTA_Server.php las lineas de logueo correspondientes.
authorMartín Marrese <marrese@gmail.com>
Wed, 28 Jan 2004 16:26:08 +0000 (16:26 +0000)
committerMartín Marrese <marrese@gmail.com>
Wed, 28 Jan 2004 16:26:08 +0000 (16:26 +0000)
script/servidores/YATTA_Server.php

index 55d185d57d37eaef65fa420d669f5fbc4773636d..e490758956baba84fa50024112985d79c342f9a8 100755 (executable)
@@ -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);
     }
     //}}}
-    
 }
 //}}}