Foros del Web » Programando para Internet » PHP »

Ejecutar PHP en Background mode

Estas en el tema de Ejecutar PHP en Background mode en el foro de PHP en Foros del Web. Hola, estoy necesitando ejecutar un script php en modo background, osea sin que se muestre el archivo que se esta ejecutando en el navegador. estoy ...
  #1 (permalink)  
Antiguo 30/09/2009, 22:14
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 15 años, 11 meses
Puntos: 2
Ejecutar PHP en Background mode

Hola, estoy necesitando ejecutar un script php en modo background, osea sin que se muestre el archivo que se esta ejecutando en el navegador.

estoy probando con esto:

Código PHP:
exec("/htdocs/misistio.com/mail.php > /dev/null &"); 
pero no funciona.. :(

el archivo mail.php tiene una simple funcion de enviarme un email, si lo ejecuto de forma directa funciona perfectamente, pero al hacerlo con la funcion exec no funciona.. alguna idea? gracias :)
__________________
http://clanofhaunted.com
  #2 (permalink)  
Antiguo 30/09/2009, 23:07
Avatar de echevemaster  
Fecha de Ingreso: diciembre-2002
Ubicación: Carabobo, Venezuela
Mensajes: 84
Antigüedad: 21 años, 4 meses
Puntos: 1
De acuerdo Respuesta: Ejecutar PHP en Background mode

Cita:
Iniciado por agd Ver Mensaje
Hola, estoy necesitando ejecutar un script php en modo background, osea sin que se muestre el archivo que se esta ejecutando en el navegador.

estoy probando con esto:

Código PHP:
exec("/htdocs/misistio.com/mail.php > /dev/null &"); 
pero no funciona.. :(

el archivo mail.php tiene una simple funcion de enviarme un email, si lo ejecuto de forma directa funciona perfectamente, pero al hacerlo con la funcion exec no funciona.. alguna idea? gracias :)
Porque lo estas haciendo de modo incorrecto, la sintaxis correcta es:

Código php:
Ver original
  1. exec ("/usr/bin/php -f /htdocs/misitio.com/mail.php > /dev/null &");

Donde /usr/bin/php, es el ejecutable de php
__________________
En el codigo esta la solucion, pero no la encuentro por ningun lado.
  #3 (permalink)  
Antiguo 01/10/2009, 00:04
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: Ejecutar PHP en Background mode

hola echevemaster, muchas gracias por la respuesta pero de todas formas no me funciona D:
no se si sera la ruta a mi archivo el problema
__________________
http://clanofhaunted.com
  #4 (permalink)  
Antiguo 01/10/2009, 11:49
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Respuesta: Ejecutar PHP en Background mode

No debería ser necesario marcar la ruta completa del ejecutable PHP, deberías tener acceso directo... aunque igual puede tener otro nombre o simplemente puede no estar. ¿es esto en un servidor que contrataste?, ¿seguro que se puede ejecutar PHP desde línea de comandos?.
Código PHP:
Ver original
  1. exec("nohup php /ruta/al/archivo.php 2>&1 &");

Y sí, igual puede ser problema de la ruta a tu archivo, debes asegurarte esa es su ubicación (raro htdocs esté en la raíz de la máquina). Como quiera que sea, consulta los logs ... ahí deberás tener mayor información.

Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 01/10/2009 a las 12:00
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:37.