2009-12-07 4 views

risposta

14

io uso webcron.org wich è un servizio online a prezzi accessibili. Il vantaggio per me è che ho una panoramica di tutte le attività pianificate, su tutti i server.

+0

Grazie barrycarton ma se si conosce un servizio simile che è gratuito. Ancora grazie per la risposta .. –

+0

Ah! Grazie a tutti –

+4

Hi Ho trovato un servizio gratuito simile http://www.mywebcron.com/ Grazie ancora tutti repliers –

3

Vedere this e this.


(modificato per includere contenuti dai collegamenti.)

  • PHP Cron Daemon è azionato da un database per pianificare l'esecuzione dei compiti (come cron). Può analizzare un file crontab ed estrarre le definizioni di pianificazione del lavoro in una tabella di database MySQL. Quando è il momento di eseguire un lavoro pianificato, esegue il comando di lavoro nella definizione crontab come codice PHP come processo separato. L'output del codice PHP del lavoro viene anche memorizzato in una tabella del database.
15

Suona come l'unica soluzione sarebbe "Cron dei poveri".

Quello che devi fare è creare uno script da posizionare sopra ogni pagina che viene eseguita ogni 5 minuti. Tuttavia, non sarà garantito il funzionamento ogni 5 minuti. Poiché richiede a qualcuno di visitare le pagine con "cron dell'uomo povero" e se nessuno visita per più di 5 minuti, non funzionerà finché qualcuno non lo farà.

qualche esempio di codice:

<?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

Se utilizzi questo jquery con lo script php, sarà più automatizzato. @ MitMaro setInterval(function() { $.get('', function() { // do your aditional task here }); }, 300000);

1

Qualcosa di simile:

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

Sebbene Non consiglio di fare questo. È ora di passare a un server che soddisfa le tue esigenze.

11

Ecco un altro "trucco". Dal momento che non è possibile eseguire cron sul computer in cui si trova lo script, è possibile eseguire cron su un altro computer.

Se è possibile ... impostare un cron job da eseguire ogni 5 minuti ... Il lavoro può essere un semplice script PHP che chiama l'altro script PHP. È possibile utilizzare cURL a 'chiamare' lo script (se questo script è stato servito da un server Web)

1

Sono sicuro che questo strumenti possono aiutare con la vostra richiesta:

SetCronJob - www.setcronjob.com

Cronless - cronless.com

EasyCron - www .easycron.com

Lavori Cron Online - www.onlinecronjobs.com

Corntab - www.corntab.com

getCron - www.getcron.com

Tuttavia, non è una buona idea di dipendere da un altro sito.

carri armati per Google

1

La mia soluzione se il server è Linux. Fare script bash:

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

Run e se il server non sarebbe riavviare o script non avrebbe ucciso vi andrà bene.

Questo non è una buona soluzione, ma funziona.

2

Ecco come lo faccio

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

speriamo che ci sia un visitatore ogni 5 minuti. – lyhong

0

mi sento di raccomandare questo servizio, l'ho usato oggi, e sembra funzionare bene.

Cron-Job

e sì, è gratis!