2009-12-07 46 views

Respuesta

14

Yo uso webcron.org que es un servicio en línea asequible. La ventaja para mí es que tengo una visión general de todas las tareas programadas en todos los servidores.

+0

Gracias barrycarton pero si conoce algún servicio similar que sea gratuito. Nuevamente Gracias por su respuesta. –

+0

Ah! Gracias a todos –

+4

Hola encontré un servicio gratuito similar http://www.mywebcron.com/ Gracias de nuevo todas las respuestas –

3

Ver this y this.


(Editado para incluir el contenido de los enlaces.)

  • PHP Cron Daemon es impulsado por una base de datos para programar la ejecución de la tarea (como cron). Puede analizar un archivo crontab y extraer las definiciones de programación de tareas en una tabla de base de datos MySQL. Cuando es hora de ejecutar un trabajo programado, ejecuta el comando de trabajo en la definición de crontab como código PHP como un proceso separado. La salida del código PHP del trabajo también se almacena en una tabla de base de datos.
15

Parece que su única solución sería "Poor Man's Cron".

Lo que debes hacer es crear un script que coloques en la parte superior de cada página que solo se ejecuta cada 5 minutos. Sin embargo, no se garantizará que se ejecute cada 5 minutos. Como requiere que alguien visite las páginas con el "cron del pobre" y si nadie visita durante más de 5 minutos, no se ejecutará hasta que alguien lo haga.

un código de ejemplo:

<?php 
// load the last run time from a file, database, etc 
if(time() >= $last_run + (60 * 5)) { // 60 * 5 is 5 minutes 
    // do your task here 
    // save the last run time to a file, database, etc 
} 
+0

Si usas este jquery con tu script php, será más automatizado. @ MitMaro setInterval(function() { $.get('', function() { // do your aditional task here }); }, 300000);

1

Algo así como:

ini_set('max_execution_time', 'sometime'); 
while(1){ 
    //do something 
    sleep(sometime); 
} 

Aunque No recomiendo hacer esto. Es hora de pasar a un servidor que satisfaga sus necesidades.

11

Aquí hay otro 'truco'. Como no puede ejecutar cron en la máquina donde está el script, quizás pueda ejecutar cron en otra máquina.

Si puede ... configurar un trabajo cron para que se ejecute cada 5 minutos ... El trabajo puede ser un simple script PHP que llame a su otro script PHP. Puede usar cURL para 'llamar' a su script (si ese script está siendo servido por un servidor web)

1

Estoy seguro que esto herramientas que pueden ayudar con su solicitud:

SetCronJob - www.setcronjob.com

Cronless - cronless.com

EasyCron - www .easycron.com

Online Cron Jobs - www.onlinecronjobs.com

Corntab - www.corntab.com

getCron - www.getcron.com

Sin embargo, no es buena idea que depender de otro sitio web.

tanques para Google

1

Mi solución si el servidor es Linux. Hacer escritura del golpe:

#bin/bash 
while [ true ] 
do 
    //do whatever you want, use curl, lynx to your page... 
    sleep 5m 
done 

Ejecutar y si el servidor no sería reiniciar o guión no sería muerto se le multa.

Esta no es una buena solución, pero funciona.

2

Así es como lo hago

if(date('i', time())%5==0) { 
// run this code 
} 
+2

con suerte hay un visitante cada 5 minutos. – lyhong

0

recomendaría este servicio, lo usé hoy, y parece que funciona bien.

Cron-Job

y sí, es gratis!

Cuestiones relacionadas