HTMLWorld - HTML, CSS, JavaScript, PHP, Java, Flash und vieles mehrHTMLWorld:   Home | Impressum
 

 
 

Anzeige 
 
HTMLWorld » Forum

Thema anzeigen - Cronjob

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Cronjob

 

Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   PHP
Vorheriges Thema:
Nächstes Thema:  
Autor Nachricht
Sir Quicksand
Häufiger Poster


Anmeldungsdatum: 19.01.2005
Beiträge: 304
Wohnort: Hannover

BeitragVerfasst am: 08.02.2005 11:23:58    Titel: Cronjob Antworten mit Zitat

Hi Leute,

ich habe einen Webaccount, der keinen Cronjob bietet, jedoch benötige ich ein paar regelmäßige ablaufende Jobs.

Ich könnte natürlich mit einem Browser ein Fenster öffnen, welches sich nach einer gewissen Zeit refreshed. Ich müßte dann immer den Browser auf 'nem Rechner laufen lassen. Ist auch Käse.

Ich könnte auch bei jeder Benutzung einer Seite von mir überprüfen, ob der Job wieder mal ausgeführt werden müßte. Belastet aber eine DB und die Laufzeit der Scripte wird jedesmal länger sein. Auch Käse.

Wer hat eine Lösung, die nicht Käse ist?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
admin
Site Admin


Anmeldungsdatum: 16.01.2005
Beiträge: 323
Wohnort: Berlin

BeitragVerfasst am: 08.02.2005 11:43:32    Titel: Antworten mit Zitat

re:

die letzte idee ist schon die richtige/vernünftigste. in der db braucht prinzipiell nicht mehr zu stehen als eine tabelle mit einer zeile und einer spalte (zeitpunkt der letzten aktualisierung). ist der unterschied zwischen letzter aktualisierung und aktueller zeit größer als x minuten wird die db einfach neu geschrieben. der zugriff auf die db dauert max. 1 ms und beansprucht die webseite also nicht allzuviel ...

Beispiel:
Code:
$res = mysql_query('SELECT * FROM cronjobs WHERE zeit > NOW()+'.$abstand.');
if(mysql_num_rows($res) > 0)
{
mysql_query('DELETE FROM cronjobs');
mysql_query('INSERT INTO cronjobs (zeit) VALUES (NOW())');
//cronjob machen
}


gruss,
jan.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen MSN Messenger
Sir Quicksand
Häufiger Poster


Anmeldungsdatum: 19.01.2005
Beiträge: 304
Wohnort: Hannover

BeitragVerfasst am: 08.02.2005 13:50:32    Titel: Antworten mit Zitat

OK.

Ist dann ein UPDATE in der DB nicht besser als ein Löschen und ein Neuschreiben?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
admin
Site Admin


Anmeldungsdatum: 16.01.2005
Beiträge: 323
Wohnort: Berlin

BeitragVerfasst am: 08.02.2005 13:55:15    Titel: Antworten mit Zitat

re:

jo, nen update ist da wohl besser - hatte ich garnicht dran gedacht (ich werd alt) ...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen MSN Messenger
Sir Quicksand
Häufiger Poster


Anmeldungsdatum: 19.01.2005
Beiträge: 304
Wohnort: Hannover

BeitragVerfasst am: 08.02.2005 13:58:26    Titel: Antworten mit Zitat

LOL Du Küken. Bin 32.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
admin
Site Admin


Anmeldungsdatum: 16.01.2005
Beiträge: 323
Wohnort: Berlin

BeitragVerfasst am: 08.02.2005 14:09:13    Titel: Antworten mit Zitat

nun, das physische alter hat ja mit dem gefühlten alter nicht viel gemein Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen MSN Messenger
Sir Quicksand
Häufiger Poster


Anmeldungsdatum: 19.01.2005
Beiträge: 304
Wohnort: Hannover

BeitragVerfasst am: 25.02.2005 16:11:32    Titel: Antworten mit Zitat

Noch was zu Cronjobs.

Man kann auch von außen eine PHP Datei triggern lassen. Geboten wird das, für umsonst, von http://www.selfphp.de/cronjobs/index.php.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   PHP
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.