yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

Zeitgesteuertes aufrufen von Scripten ohne Cron-Jobs



Wenn keine Cron-Jobs zur Verfügung stehen, dann ist es umständlich, bestimmte Scripte Zeitgesteuert aufzurufen.

Zuerst müsst ihr eine Textdatei mit dem Inhalt

1

auf eurem Server erstellen und diese unter 'time.txt' auf eurem Server speichern. Sie muss außerdem mit dem Attribut 777 versehen werden.

Dann kommt das eigentliche Script:

PHP-Datei:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$file 
'...';
$datei fopen('time.txt''r+');
$time fgets($datei20);
$time $time 86400;
$now time();
If (
$now >= $time){
    include (
$file);
    
rewind($datei);
    
fputs($datei$now);
}
fclose($datei);
?>


'...' muss durch den Namen der aufzurufenden Datei ersetzt werden.
In der 5ten Zeile muss 86400 durch den Zeitabstand ersetzt werden, indem das Script aufgerufen werden soll (in Sekunden).


Jetzt muss das Script in die Indexseite eurer Homepage eingebunden werden.
Jedes Mal, wenn ein Besucher auf eure Seite geht, wird überprüft, ob das Script ausgeführt werden soll und wird dann ggf. auch aufgerufen.
Damit kann man das Backup nicht genau auf die Sekunde planen, aber man hat Gewissheit, dass es ausgeführt wurde.
Wenn ihr das Backup einmal täglich ausführen wollt muss nur mindestens ein Besucher am Tag auf eure Seite kommen, was nicht allzu schwer sein sollte.
Das ist eine vielleicht umständliche Methode, aber für jeden, dem keine Cronjobs zur Verfügung stehen die einzige.

mfg, Daywalker

Geschrieben von Daywalker am 18.06.2004 (11084x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

also ich würde vorschlagen diesen cronjob auszulagern indem man ihn als bilddatei aufruft.

Man nehme ein transparentes gif (oder png) z.B. test.gif.

Man binde dieses ganz unten im HTML Code (evtl. direkt vor </body>) mit <img alt="" src="pseudocron.php?b=test.gif" /> ein.

So wird unabhängig vom eigentlichen script die Datei geladen, der user kann also bereits die ausgabe betrachten während durch den ladevorgang für das bild fröhlich weiterhin code ausgeführt wird.
Geschrieben von amano.ncr
ZITAT anfang!
..aber für jeden, dem keine Cronjobs zur Verfügung stehen die einzige.
ZITAT ende!

Falsch!
Da gibt es einen netten kostenlosen Dienst, der für einen alle 5 Minuten einen Cron-job erledigt!

http://www.cronjob.de
Geschrieben von Onion