Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2011, 14:44
Avatar de ronnyra
ronnyra
 
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 1
procesos batch en php

hola amigo quiciera saber como hacer un proceso batch php en una maquina linux
el archivo quiero que se ejecute cada 30 minutos y este trazas_ex.php:

Código PHP:
<?php 
require_once('include/mysql_classIB.php');
require_once(
'include/mysql_class.php');
require_once(
'include/myclass_Fomp.php');
require_once(
'controlador_trazas_ex.php');

$pid_ope$_GET[id_ope];
$pdo $_GET[tdo];

            
//**********************************************************
            //*******CONSULTA LAS TRAZAS QUE SEAN DE IB EN SCD**********
            //**********************************************************
            
$sql="SELECT * FROM proc_traza a LEFT JOIN traza b ON b.tra_codigo = a.id_traza LEFT JOIN tra_ope c ON c.cod_traz = a.id_traza
            WHERE id_operacion = '$pid_ope' AND DO = '$pdo' AND c.tra_aplicati = 'IB'"
;
            
//echo $sql.'<br />';
            
$micon->consulta($sql);                
            while(
$datos $micon->campoconsultaA()){                
                
$id_traza=$datos[id_traza];
                
//****************************************************
                //*****RECORRE LOS REGISTROS DE IB Y LOS COMPARA******
                //****************************************************
                
$sql="SELECT ".$datos[campo]." as dato FROM ".$datos[tabla]." WHERE numero_do = '$_GET[cod_tramite]' ";
                
//echo $sql.'<br />';
                
$bicon->consulta_IB($sql);            
                
$rowim=$bicon->campoconsultaA_IB();
                
//echo $rowim[dato];
                //****************************************************
                //*****ACTUALIZA LAS VALIDACIONES DE LAS TRAZAS*******
                //****************************************************
                
$sql="UPDATE t_pro_traza SET valor='OK' WHERE  do='$pdo' AND id_traza='$id_traza'    AND id_operacion='$pid_ope'";
                
//echo $sql.'<br />';
                
$micon2->consulta($sql);
                
//****************************************************
                //*******ACTUALIZA LA TRAZA CON EL VALOR DE IB********
                //****************************************************    
                
$sql ="UPDATE proc_traza SET fechaini ='".$rowim[dato]."' WHERE do ='$pdo' AND id_operacion ='$pid_ope'
                AND    id_traza= '$id_traza'"
;
                
//echo $sql.'<br />';    
                
$micon2->consulta($sql);
            }
//fin del while ib
            
            
            //**********************************************************
            //*******CONSULTA LAS TRAZAS QUE SEAN DE FP EN SCD**********
            //**********************************************************
            
$sql="SELECT * FROM proc_traza a LEFT JOIN traza b ON b.tra_codigo = a.id_traza LEFT JOIN tra_ope c ON c.cod_traz = a.id_traza
            WHERE id_operacion = '$pid_ope' AND DO = '$pdo' AND c.tra_aplicati = 'FP'"
;
            
//echo $sql.'<br />';
            
$micon->consulta($sql);                
            while(
$datos $micon->campoconsultaA()){                
                
$id_traza=$datos[id_traza];
                
//****************************************************
                //*****RECORRE LOS REGISTROS DE FP Y LOS COMPARA******
                //****************************************************
                
$sql="SELECT ".$datos[campo]." as dato FROM ".$datos[tabla]." WHERE numero_do = '$_GET[cod_tramite]' ";
                
//echo $sql.'<br />';
                
$fpcon->consulta_Fp($sql);            
                
$rowim=$fpcon->campoconsulta_FpA();
                
//echo $rowim[dato];
                //****************************************************
                //*****ACTUALIZA LAS VALIDACIONES DE LAS TRAZAS*******
                //****************************************************
                
$sql="UPDATE t_pro_traza SET valor='OK' WHERE  do='$pdo' AND id_traza='$id_traza'    AND id_operacion='$pid_ope'";
                
//echo $sql.'<br />';
                
$micon2->consulta($sql);
                
//****************************************************
                //*******ACTUALIZA LA TRAZA CON EL VALOR DE FP********
                //****************************************************    
                
$sql ="UPDATE proc_traza SET fechaini ='".$rowim[dato]."' WHERE do ='$pdo' AND id_operacion ='$pid_ope'
                AND    id_traza= '$id_traza'"
;
                
//echo $sql.'<br />';    
                
$micon2->consulta($sql);
            }
//fin del while ib
            
            //***************************************************
            //************FUNCION AVANZA TRAMITE*****************
            //***************************************************
            
$xtra=avanza_tramite($pid_ope$pdo);
            
if(
$xtra=='A'){
header("location:view_trazabi.php?id_ope=$_GET[id_ope]&tdo=$_GET[tdo]&nit=$_GET[nit]&tra_codigo=$_GET[tra_codigo]&cod_tramite=$_GET[cod_tramite]&estado=$_GET[estado]");
}else{
echo 
"<script type='text/javascript' language='javascript'>alert('El tramite se ha cerrado exitosamente'); self.close(); window.opener.location.reload();</script>";
}
?>
ya todo en el servidor esta configurado solo tengo que hacer el CRON , este archivo recive dos variables como lo haria??
les agradeceria su ayuda he estado buscando pero me estoy enredando cada vez mas