Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Pablo Videla

#281
Una consulta, por que en Github que es un repositorio de codigos, tienes el proyecto comprimido en vez de dejar los codigos a la vista de todo el mundo donde te podrían aportar con ideas, correcciones en caso de existir problemas, etc?

Saludos!.
#282
Cita de: MinusFour en 24 Marzo 2015, 16:56 PM
Solo es cuestion de pasarle el comando al constructor y de ahi iniciar o detener el proceso. Sin embargo, la clase de la forma en la que esta escrita, no puede detener el proceso entre peticiones. Tendrias que persistir la ID del proceso de alguna forma. Realmente la idea es la misma que comentaba, necesitas usar kill para enviar SIGTERM a tu proceso corriendo.

No sería buena idea mantener identificada por session la ID del proceso y matarla cuando el quiera? Es cosa de modificar la clase.
#284
Cita de: El_Andaluz en 19 Marzo 2015, 15:14 PM
DonVidela
Por que lo dudas  :huh: no te fías de esta noticia pues es de ayer a ultima hora cuando cogí esta información que sea fiable 100% ya no lo se, no todo en esta vida es fiable al 100%.

Porque busque en google noticias relacionadas y cero , además que Rusia tiene sus propios problemas y no creo que esta en condiciones de andar apoyando a nadie.
#285
Esa página es confiable? Que otras fuentes hay? No me fío 100 % de la noticia.
#286
Esto te ayudará.

Código (php) [Seleccionar]
<?php
/* An easy way to keep in track of external processes.
* Ever wanted to execute a process in php, but you still wanted to have somewhat controll of the process ? Well.. This is a way of doing it.
* @compability: Linux only. (Windows does not work).
* @author: Peec
*/
class Proceso{
    private 
$pid;
    private 
$command;

    public function 
__construct($cl=false){
        if (
$cl != false){
            
$this->command $cl;
            
$this->runCom();
        }
    }
    private function 
runCom(){
        
$command 'nohup '.$this->command.' > /dev/null 2>&1 & echo $!';
        
exec($command ,$op);
        
$this->pid = (int)$op[0];
    }

    public function 
setPid($pid){
        
$this->pid $pid;
    }

    public function 
getPid(){
        return 
$this->pid;
    }

    public function 
status(){
        
$command 'ps -p '.$this->pid;
        
exec($command,$op);
        if (!isset(
$op[1]))return false;
        else return 
true;
    }

    public function 
start(){
        if (
$this->command != '')$this->runCom();
        else return 
true;
    }

    public function 
stop(){
        
$command 'kill '.$this->pid;
        
exec($command);
        if (
$this->status() == false)return true;
        else return 
false;
    }
}
?>


ejemplo de prueba

Código (php) [Seleccionar]
 $programa = "/usr/bin/perl script.pl parametros";
            $proceso = new Proceso($programa);


Esperar a que termine por si solo
Código (php) [Seleccionar]

//proceso ejecutando
while($proceso->status()){
           
       }
//proceso finalizado.

Puedes pararlo con los metodos de la clase, saludos.
#287
Hola estimados, tengo una duda, lo que pasa es que tengo un proyecto que genera logs, y estos logs estan dentro tambien del proyecto sincronizado con Git.

En el git tengo un archivo .gitignore que tengo todos los archivos con extensión *.log los ignore... y al hacer "git add ." me agrega todos incluyendo los ignorados, cual es la forma correcta de utilizar git add sin que me agregue los archivos que deben ser ignorados por git?

----

Al final saque los logs de la carpeta del proyecto y los mande a otro path xD y lo borre por git para que no siguiera ese molesto problema.

Saludos.
#288
Foro Libre / Re: Café diario a los 16 años
16 Marzo 2015, 19:55 PM
Cita de: ElInquisidor en 16 Marzo 2015, 19:10 PM
Soy el único al que le da suenio el Cafe...

El café en exceso provoca sueño.
#289
Foro Libre / Re: Café diario a los 16 años
16 Marzo 2015, 18:01 PM
Un café al día no pasa nada, preocúpate cuando te quede gustando la RedBull, las "energéticas" si que hacen mal.