2009-12-07 5 views

Antwort

14

Ich verwende webcron.org, was ein erschwinglicher Online-Service ist. Vorteil für mich ist, dass ich dann auf allen Servern einen Überblick über alle geplanten Aufgaben habe.

+0

Vielen Dank Barrycarton, aber wenn Sie irgendeine ähnliche Dienstleistung kennen, die kostenlos ist. Nochmals vielen Dank für Ihre Antwort .. –

+0

Ah! Danke an alle –

+4

Hi fand ich ähnlichen kostenlosen Service http://www.mywebcron.com/ Danke nochmal alle repliers –

3

Siehe this und this.


(Edited Inhalte aus den Links enthalten.)

  • PHP Cron Daemon durch eine Datenbank angetrieben wird, um die Ausführung der Aufgabe zu planen (wie cron). Es kann eine Crontab-Datei parsen und die Job-Scheduling-Definitionen in eine MySQL-Datenbanktabelle extrahieren. Wenn ein geplanter Job ausgeführt werden soll, wird der Jobbefehl in der Crontab-Definition als PHP-Code als separater Prozess ausgeführt. Die Ausgabe des PHP-Auftragsjobs wird ebenfalls in einer Datenbanktabelle gespeichert.
15

Klingt wie Ihre einzige Lösung wäre "Poor Man's Cron".

Sie erstellen ein Skript, das Sie oben auf jeder Seite platzieren, die nur alle 5 Minuten ausgeführt wird. Es wird jedoch nicht garantiert, dass alle 5 Minuten läuft. Da es jemanden erfordert, die Seiten mit dem "Cron des armen Mannes" zu besuchen, und wenn niemand mehr als 5 Minuten besucht, wird es nicht laufen, bis jemand es tut.

Einige Beispiel-Code:

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

Wenn Benutzer diese jquery mit Ihnen PHP-Skript, wird es mehr automatisiert. @ MitMaro setInterval(function() { $.get('', function() { // do your aditional task here }); }, 300000);

1

Etwas wie:

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

Obwohl ich nicht empfehlen dies zu tun. Zeit, um zu einem Server zu wechseln, der Ihren Anforderungen entspricht.

11

Hier ist ein weiterer "Hack". Da Sie cron nicht auf dem Computer ausführen können, auf dem sich das Skript befindet, können Sie Cron möglicherweise auf einem anderen Computer ausführen.

Wenn Sie ... einen Cron-Job einrichten können, der alle 5 Minuten ausgeführt wird ... Der Job kann ein einfaches PHP-Skript sein, das Ihr anderes PHP-Skript aufruft. Sie können cURL verwenden, um Ihr Skript 'anzurufen' (wenn dieses Skript von einem Webserver bereitgestellt wird)

1

Ich bin sicher, dass diese Werkzeuge, die Sie mit Ihrer Anfrage helfen können:

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

Allerdings ist es nicht gute Idee von einer anderen Website zu verlassen.

Tanks zu Google

1

Meine Lösung, wenn Ihr Server Linux ist. Machen Sie Bash-Skript:

Führen Sie es und wenn Ihr Server nicht neu starten würde oder Skript würde nicht getötet werden Sie in Ordnung sein.

Dieser ist keine gute Lösung, aber funktioniert.

2

Das ist, wie ich es tun

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

hoffentlich gibt es einen Besucher alle 5 Minuten. – lyhong

0

Ich würde diesen Service empfehlen, habe ich es heute, und es scheint gut zu funktionieren.

Cron-Job

und ja, es ist kostenlos!

Verwandte Themen