Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: gxg en 8 Octubre 2013, 18:01 pm



Título: Ejecutar programa php de forma continua en un host
Publicado por: gxg en 8 Octubre 2013, 18:01 pm

El sistema que quiero hacer es el siguiente

Movil <-----(soket)---> Servidor <-----(socket)-----> PC


Estoy buscando una manera de ejecutar en un host un programa php o en otro lenguaje de manera continuada.

La forma que he encontrado hasta ahora de hacer esto es mediante un servidor virtual, como los que ofrece Amazon EC2
pero me parece demasiado caro, ya que te cobra por todos los recursos que te pases y puede haber sorpresas muy
grandes en la factura.


Por eso, como ya tengo contratado un host en 1&1 mi pregunta es:

¿Puedo ejecutar un programa php de manera continuada sin que tenga que teclear un URL para empezar la ejecución?


El programa básicamente tendría 2 interfaces con sockets y acceso MySql.

Para que quede claro, aunque los host estén diseñados para utilizarlos como servidores de paginas web,
yo lo que querria es que accedieran a el programas.


Por supuesto que también acepto recomendaciones de una manera mas elegante de hacer esto, pero quedando descartado el tener
el servidor en mi casa.


Título: Re: Ejecutar programa php de forma continua en un host
Publicado por: 1mpuls0 en 8 Octubre 2013, 18:06 pm
Revisa si tu host tiene el servicio cron jobs.

Este sirve para ejecutar un script, puede ser muy fácil de configurar la tarea tanto como escribir la hora de ejecución hasta utilización de comandos de unix.
Si tienes problemas consulta a tu proveedor.

Un Saludo!


Título: Re: Ejecutar programa php de forma continua en un host
Publicado por: #!drvy en 8 Octubre 2013, 18:17 pm
Citar
¿Puedo ejecutar un programa php de manera continuada sin que tenga que teclear un URL para empezar la ejecución?

Por poder puedes. PHP tiene una variable llamada max_execution_time que sirve para definir el tiempo de ejecución máxima de un script php.

http://php.net/manual/es/function.set-time-limit.php

Ahora, tienes 2 problemas.

- Si el script consume muchos recursos (y lo hará..) los del hosting te pueden suspender la cuenta. A no ser que tengas un VPS o un Dedicado, no te merece la pena esforzarte en conseguirlo porque seguramente te lo acabaran suspendiendo.

- Si el servidor se cae por cualquier cosa o el script tira un fatal error, tendrás que volver a ejecutarlo.. podrías optar por un cron job que mire cada X tiempo a ver si el script esta corriendo.

En fin.. estas cosas las puedes hacer con un VPS (con mucho cuidado) o con un Dedicado pero si lo que tienes es un hosting compartido.. mejor olvídate al menos de php.

Saludos