Portal > Foren > PHP > PHP-Programmierung > Cronjob sich selber aufrufen lassen
Antwort
 
Themen-Optionen
Alt 31.03.2007, 12:25 Nach oben    #1
Bruchpilot69
Gast
 
Beiträge: n/a
Standard Cronjob sich selber aufrufen lassen

gelöscht

Geändert von Bruchpilot69 (19.12.2007 um 13:50 Uhr).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2007, 13:06 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

mit fopen()?
Aber du solltest aufpassen, dass es nicht endlos wird
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2007, 14:09 Nach oben    #3
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Warum möchtest du dass sich ein Cronjob nochmal aufruft? Dadurch wird es doch zu einer Endlosschleife!
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2007, 16:36 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

das hat doch mit cronjobs nichts zu tun...


mach bei der aufgerufenen Seite einfach keine Ausgabe, und dann kannst du header() nutzen.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2007, 18:35 Nach oben    #5
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Also mir ist keine Lösung bewusst die das dann effektiv ausführt.

Das einzigste wäre eben wenn der User im Browser das Skript aufruft und dieses sich dann wiederholt öffnet!
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2007, 19:16 Nach oben    #6
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Ich würde versuchen, zwei Eingänge für das Skript zu gestalten. Einen, der nur per Cronjob ansprechbar ist und einen, der über HTTP zugänglich ist. Wenn du nicht fertig wirst, dann speicherst du einen Hash auf dem Server und rufst das Skript mit kurzem Timeout und mit dem Hash als GET-Parameter via fsockopen() über den öffentlichen Eingang auf und so alt immer weiter bis du fertig bist. Wenn alles erledigt ist, löschst du den Hash und machst damit die Tür über HTTP wieder zu.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2007, 19:31 Nach oben    #7
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Es gibt eine Möglichkeit.
Bei meinem Host (auch shared) reicht es, eine eigene php.ini mit max_execution_time = 0 zu definieren, resp. im Script selber mit ini_set() so einzustellen, oder es sollte ebenfalls möglich sein (falls die Funktion verfügbar ist), mit system() das Script neu aufzurufen und wieder die standardmässigen 30 Sekunden zur Verfügung zu haben... Das hast Du aber bestimmt schon ausprobiert.

Ansonsten frage einmal bei Daniel nach (daniel-schlichtholz.de), einem der beiden Macher des mysqlDumpers. Das Script arbeitet nach demselben Prinzip - es ruft sich selber unendlich oft erneut auf, und ermöglicht so das dumpen von riesigen MySQL DBs auch bei eingeschränkter Hosting Umgebung.
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 11:32 Nach oben    #8
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

Zitat:
Zitat von dsxs Beitrag anzeigen
Ansonsten frage einmal bei Daniel nach (daniel-schlichtholz.de), einem der beiden Macher des mysqlDumpers. Das Script arbeitet nach demselben Prinzip - es ruft sich selber unendlich oft erneut auf, und ermöglicht so das dumpen von riesigen MySQL DBs auch bei eingeschränkter Hosting Umgebung.
wenn ich mich nicht irre, ist das aber ein dumpen / dumps einspielen über ein web-frontend (im Browser), wo man mit JS oder html-boardmitteln einfach weitergeleitet wird, das klappt bei nem Cronjob nicht und das ist mit sicherheit von hostern auch so gewollt!
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 11:38 Nach oben    #9
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Zitat:
Zitat von robo47 Beitrag anzeigen
wenn ich mich nicht irre, ist das aber ein dumpen / dumps einspielen über ein web-frontend (im Browser), wo man mit JS oder html-boardmitteln einfach weitergeleitet wird, das klappt bei nem Cronjob nicht und das ist mit sicherheit von hostern auch so gewollt!
Nee eben, das ists gerade: der mysql Dumper kann auch als Cron ausgeführt werden (Perl script), und auch da klappt die Umgehung des Timeouts wunderbar. Wies gemacht wird weiss ich wie gesagt nicht
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 11:38 Nach oben    #10
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

Zitat:
Zitat von Bruchpilot69 Beitrag anzeigen
header-Befehle klappen aber nicht beim Cronjob
sry - dann habe ich auch mal wieder was gelernt...



Zitat:
Zitat von dsxs Beitrag anzeigen
Das Script arbeitet nach demselben Prinzip - es ruft sich selber unendlich oft erneut auf, und ermöglicht so das dumpen von riesigen MySQL DBs auch bei eingeschränkter Hosting Umgebung.
per Browser: ja.
Aber für den Aufruf per cronjob nutzt das ein perl-Skript.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 11:38 Nach oben    #11
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Ich kann mich auch irren, aber meistens hat man bei Perl keine max. Ausführungszeit... Du könntest also ein Perl-Script schreiben, welches dein PHP-Script immer wieder aufruft, bis dein Script fertig ist. Anstossen kannst du das Perl-File ja dann per Cronjob.
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 11:39 Nach oben    #12
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Zitat:
Zitat von Bleistift Beitrag anzeigen
Ich kann mich auch irren, aber meistens hat man bei Perl keine max. Ausführungszeit... Du könntest also ein Perl-Script schreiben, welches dein PHP-Script immer wieder aufruft, bis dein Script fertig ist. Anstossen kannst du das Perl-File ja dann per Cronjob.
Stimmt, geht mittels Perl Script... Ich dachte, das hätte in etwa dieselben Einschränkungen, sorry
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 18:11 Nach oben    #13
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

eine uncoole Möglichkeit wäre eine Seite mit frames aufzubauen, wo du Stück für Stück kleine Bruchteile abarbeitest, wenn du das was du vorhast parallel abarbeiten kannst.

Wieviele Fenster dein frame haben muss kannst du berechnen, wenn du weißt, wieviel in einem Fenster abgearbeitet werden kann, ohne dass es zu einem Abbruch kommt und du weißt, wieviel du insgeammt arbeiten musst.



Eine andere Idee, die mir gerade kommt...
coppermine hat ein ähnliches Problem bei der Erzeugung von thumbnails. Dort wurde das so gelöst, dass man eine Seite sieht, wo Grafiken eingebunden werden, die in echt PHP-Skripte sind, welche die Bilder erzeugen.

Wenn du nun eine Seite mit 10 Bildern hast, die von PHP erzeugt werden müßen, wobei jedes PHP-Skript ersteinmal ein wenig arbeitet, dann kannst du damit die Zeit auch ein wenig drücken, weil die vom cronjob aufgerufene Seite ja nur auf die Bilder wartet.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 18:37 Nach oben    #14
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Ein Cronjob lädt normalerweise weder Frames noch Bilder :/
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 21:04 Nach oben    #15
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Wo ist denn das Problem? Du kannst, wie von mir hier beschrieben, per CronJob doch einen HTTP-Request absetzen und das Skript dann dicht machen, ohne auf die Antwort zu warten. Damit kannst du das Skript immer wieder sich selbst aufrufen lassen. Musst halt nur sicherstellen, dass der Zugriff kontrolliert abläuft.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2007, 21:18 Nach oben    #16
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

hach Mist....


okay, dann bleibt dir neben dem perl-Skript auch noch die Möglichkeit einfach mal den support von all-inkl.com zu fragen. Die antworten idR schnell und hilfreich!
Ich habe jedenfalls fast immer gute Erfahrungen gemacht.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.04.2007, 14:14 Nach oben    #17
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

Um es auf den Punkt zu bringen, das Script braucht zu viel Performance, bei sowas sollte man sich dann halt irgendwann überlegen sich nen V-Server zuzulegen, da kann man sein PHP einstellen wie man will.

Ausserdem sollte man vieleicht auch an die anderen Leute die denken die bei Shared-Hosting mit auf der eigenen Kiste sind, weil wer würde sich nicht aufregen, wenn der Server den ganzen Tag andauern ausgelastet ist, weil jeder seine rechen-intensiven Cronjobs laufen lässt.
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.04.2007, 14:39 Nach oben    #18
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

gibt ja auch noch die Möglichkeit, dass das nicht den ganzen Tag läuft, sondern nur gelegentlich.

Aber generell hast du Recht - ist den anderen nicht fair, daher ist es ja auch nur ein shared-Server.

Ggf. mal den hoster, hier also all-inkl.com ansprechen, ob sie eine vertretbare Lösung vorschlagen können.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
statische Methode per Reflection aufrufen ehli75 Allgemeine Java-Programmierung 2 02.02.2006 13:17
Webseiten über IE mit Java aufrufen yogibaer66 Allgemeine Java-Programmierung 6 16.01.2006 12:07
JDialog von JFrame aus aufrufen Waldi5001 Desktop-Applikationen und Grafik 4 04.12.2005 14:47
funktion mit variablenname aufrufen? Niedi PHP-Programmierung 4 20.09.2005 23:05
Anfaengerfrage: Probleme mit Log4j aufrufen bents Allgemeine Java-Programmierung 0 31.05.2005 15:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:40 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44